g ++对于Windows和Ubuntu的Bash之间的区别

时间:2017-06-05 01:45:53

标签: c++ linux windows ubuntu c++17

简单问题:为什么Bash For Windows子系统中的g ++版本比Ubuntu版本低?

复杂的问题:有没有办法将Bash For Windows子系统上的g ++版本快速推送到正常的Ubuntu系统?

具体来说,这个问题源于我需要使用c ++ 17文件系统实现/支持: 使用相同的编译命令(g++ -Wall -std=c++1y main.cpp -o main),相同的文件将无法在Windows上编译,但将在Ubuntu中编译:

#include <experimental/filesystem>

int main() {}

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

正如原帖的评论中指出的那样,Linux For Windows Subsystem中的g ++是由Windows here维护的,并且不像它可能的那样最新。所以,编译一个Linux子系统的更新版本的gcc,可以遵循this指南(对我来说很有用,只需要在编译命令的末尾添加-lstdc++fs,一切都很完美)。