在旧机器上编译 C++11 代码

use*_*215 5 gcc

我正在尝试在一堆带有旧内核的旧机器上编译一个 C++11 项目。他们正在运行 CentOS 6.2、6.3 Alt Linux 4.1。其他人不为人知,但同样古老。这些机器不会让我安装更新版本的 GCC。4.4 是他们可以运行的最大值,重写项目不是一个选项。

我以某种方式设法在一台机器上本地构建 GCC 4.6,并用它来编译我的项目,但我不想在每台机器上重复。有没有一种轻松的方法可以在所有机器上编译或运行代码?

Sai*_*ire 2

也许最好的方法是为所有机器编译新版本的 gcc。您可以使用脚本来完成此操作(lfs就是这样做的)。您应该“安全”地复制、粘贴,然后通过 ssh 从临时帐户运行脚本。

您还可以尝试更新您的存储库,让 Centos 为您安装它们。Centos 可能会尝试升级您的整个系统。

另外,你在用吗-std=c++11?如果是这样,您可能想尝试一下-std=c++0x