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
此命令在Ubuntu中安装g ++版本4.8.5,该版本与服务器上安装的版本相同。
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 40
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 60
sudo update-alternatives --config g++
运行后sudo update-alternatives --config g++
,将显示一个g ++版本的菜单,并且将要求您选择默认的g ++版本,如下所示:
Press <enter> to keep the current choice[*], or type selection number:
从菜单中输入选择编号,然后按Enter。
要更改gcc的默认版本,请遵循相同的步骤,不同之处在于,将g ++的所有实例替换为gcc,并将g ++的版本替换为gcc的版本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句