在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 (将#修改为@)