我的 Debian 7 armel 嵌入式系统目前有 g++ 4.6,我想升级到 g++ 4.9 以使用新的 C++11 功能。我怎么做?
我当前的sources.list内容是:
deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main
deb http://ftp.us.debian.org/debian wheezy main non-free
deb-src http://ftp.us.debian.org/debian wheezy main non-free
简单的 apt-get 安装软件包不起作用:
root@arm:~# apt-get install g++-4.9
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package g++-4.9
E: Couldn't find any package by regex 'g++-4.9'
另一种解决方法可能是从“Jessie”安装 g++ 4.9 软件包,根据这篇博文 https://solarianprogrammer.com/2015/01/13/raspberry-pi-raspbian-install-gcc-compile-cpp-14-programs/。简而言之,在安装新的 G++ 时,您必须告诉 APT 使用 Jessie 存储库。首先将当前的 Wheezy 更新为最新:
sudo apt-get update
sudo apt-get upgrade
然后进行备份:-)并编辑/etc/apt/sources.list
这样你就可以替换字符串"wheezy"
with "jessie"
:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.WHEEZY
sudo vi /etc/apt/sources.list
现在更新软件包列表并安装 4.9 版本的 GCC/G++:
sudo apt-get update
sudo apt-get install gcc-4.9 g++-4.9
之后恢复到“原始”包列表:
sudo cp /etc/apt/sources.list.WHEEZY /etc/apt/sources.list
sudo apt-get update
这保留了原来的 GCC、G++。如果您想使用 4.9 版本进行编译,则可以设置CC
and CXX
相应的环境变量或调用编译器gcc-4.9
or g++-4.9
明确地。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)