微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Mingw或msvc中的std :: filesystem ::相对错误?

如何解决在Mingw或msvc中的std :: filesystem ::相对错误?

我已截断以下代码,从而在mingw(gcc)和msvc上产生以下输出

std::cout << std::filesystem::relative("D:/home/freddy","C:/home") << std::endl;

mingw(gcc):

"\\home\\freddy"

msvc:

""

gcc和clang(都在Linux上执行):

"../../D:/home/freddy"

我认为应该是"""../../D:/home/freddy",因为在root_paths上没有相对路径,但在被擦除的根路径上没有相对路径。

另外,如果驱动器不存在,则MSVC将失败,因为该驱动器“尚未准备好”: weakly_canonical: Das Gerõt ist nicht bereit.: "D:/home/freddy" 这似乎也是std::filesystem::weakly_canonical

中的MSVC错误

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。