g++ --version
在我的家用机器上读取7.4.0
,但我经常在服务器上工作显示4.8.5
。他们的服务器不支持-std=c++11
编译器标志,但我的家用机器支持。它支持的最新标志是-std=c++0x
。
但是,有时当我在家用计算机上编写代码时,使用-std=c++0x
标志进行编译而不会出现错误,如果将其带到服务器的本地计算机上,则会出现错误。有趣的是,通过 SSH 连接到他们的服务器并没有出现问题。
我不完全确定该怎么做,我想我的本地机器可能会忽略该-std=c++0x
标志,因为我有一个较新的版本。有没有办法强制指定特定版本?
如果有什么区别的话,我使用的是 Windows 10 和 LXSS (Ubuntu),而我连接的服务器使用的是 Redhat。