我们目前正在使用安装了 Debian 7.x 系统的控创服务器。
我开始使用 C++ 11 功能开发应用程序。但 gcc 版本(gcc 4.7.x)并未正式支持它。
我刚刚意识到在 Debian 7.x 上升级 GCC 版本并不是那么容易。
将 GCC 版本升级到 Debian Wheezy 以便它在我的 Linux 开发平台上支持 C++ 11 功能的最佳解决方案是什么?
在生产服务器上升级什么才能使生成的二进制文件能够正确执行?我猜 libstdc++ 已经改变了很多。
答案1
一种选择是从源代码编译它。我使用以下说明在我的 Ubuntu 计算机上更新 g++,但对于 Debian 应该是相同的。 (您可以使用存放,以便以后更容易删除,但这不是必需的。)
wget http://gcc.cybermirror.org/releases/gcc-4.9.0/gcc-4.9.0.tar.gz
tar -xvf gcc-4.9.0.tar.gz
cd gcc-4.9.0/
./contrib/download_prerequisites
mkdir objdir
cd objdir
$PWD/../configure --prefix=/usr/local/stow/gcc-4.9.0
make
sudo apt-get install stow
sudo make install
cd /usr/local/stow
sudo stow gcc-4.9.0
欲了解更多信息,您可以阅读:https://gcc.gnu.org/wiki/InstallingGCC