LinuxMint/Ubuntu 调整工具链
有的时候我们需要调整系统工具链,满足某些软件编译要求,比如 Android 4.0, 我就以此为例,记录流水账
发现问题
编译过程停止,报错 error: "_FORTIFY_SOURCE" redefined, 有点眼熟,google 一下。参考文章 http://blog.csdn.net/flydream0/article/details/7046612 建议安装 4.4 的工具链,系统里带的是 4.6 版本的。
sudo apt-get install cpp-4.4 gcc-4.4-base gcc-4.4 g++-4.4
apt-get 装上 4.4 后,又不太喜欢原文的方法,故继续折腾新的方法,对 update-alternatives 接触有些时间了,还是不熟悉这条命令,于是也利用这机会熟悉
解决过程
在参考文章 http://lingavin.com/post-24.html 和 http://askubuntu.com/questions/26498/choose-gcc-and-g-version 开始动手
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 40 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 sudo update-alternatives --set gcc /usr/bin/gcc-4.4 sudo update-alternatives --install /usr/bin/cpp cpp /usr/bin/cpp-4.6 60 sudo update-alternatives --install /usr/bin/cpp cpp /usr/bin/cpp-4.4 40 sudo update-alternatives --set cpp /usr/bin/cpp-4.4 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4 40 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.6 60 sudo update-alternatives --set g++ /usr/bin/g++-4.4