问题描述
我已截断以下代码,从而在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
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)