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.htmlhttp://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
posted @ 2012-10-30 09:57  luckybug  阅读(284)  评论(0编辑  收藏  举报