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。
在 Ubuntu 中打开终端并输入:
sudo apt install g++-4.8
Run Code Online (Sandbox Code Playgroud)
此命令将在 Ubuntu 中安装 g++ 版本 4.8.5,该版本与您的服务器上安装的版本相同。
sudo apt install g++-4.8
Run Code Online (Sandbox Code Playgroud)
运行后,sudo update-alternatives --config g++
将出现 g++ 版本菜单,系统将要求您选择默认的 g++ 版本,如下所示:
Press <enter> to keep the current choice[*], or type selection number:
Run Code Online (Sandbox Code Playgroud)
从菜单中输入选择编号并按Enter。
要更改 gcc 的默认版本,请遵循相同的过程,只不过将所有 g++ 实例替换为 gcc 并将 g++ 版本替换为 gcc 版本。
归档时间: |
|
查看次数: |
10918 次 |
最近记录: |