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