更改Ubuntu gcc、g++默认编译器版本

摘要:
另一篇文章:将Ubuntu升级到11.10,但编译Android时出错。在升级系统之前编译此Android没有错误。相比之下,升级到Ubuntu 11.10之后,gcc和g++的版本都是4.6.1。要解决这个问题,您需要更改Ubuntu gcc和g++的默认编译器版本。方法1:首先,检查Ubuntu中安装了哪些版本的gcc。命令:ls/usr/bin/gcc*-l我的显示器是lrwxrwxrwx1rootroot72011-08-1415:17/usr/bin/gcc-˃gcc-4.6-rwxr-xr-x1rootroot2245442011-10-0605:47/usr/bin/gcc-4.4-rwxr-xr-x1 rootroot2370722011-09-1717:25/usr/bin/ggc-4.5-rwxr-xr-x1rootroot3021042011-09-1705:43/usr/bin/gc-4.6可以看出,默认情况下安装了gcc-4.6,现在改为gcc-4.4并删除gcc-4.6的软连接文件/usr/bin/gcc。命令:sudor m/usr/bin/ggc,然后创建一个软连接并指向gcc-4.4。命令:sudoln-s/usr/bin/gcc-4.4/usr/bin/gccok。www.linuxidc。com现在使用命令:gcc-v,如下所示:使用内置规范。

转一篇文章:

升级Ubuntu到11.10,但在编译Android的时候出错了。这个Android在升级系统之前编译是没有错误的,对比发现升级到Ubuntu 11.10后gcc、g++的版本都是4.6.1。而升级之前的版本是4.4.6。我想多半原因就在这里了。要想解决问题需要更改Ubuntu gcc、g++默认编译器版本。google一把发现有两种方法可以更改。

方法一:

首先,看一下你的Ubuntu都装了哪些版本的gcc 用命令:ls /usr/bin/gcc* -l  我的显示是

lrwxrwxrwx 1 root root      7 2011-08-14 15:17 /usr/bin/gcc -> gcc-4.6

-rwxr-xr-x 1 root root 224544 2011-10-06 05:47 /usr/bin/gcc-4.4

-rwxr-xr-x 1 root root 237072 2011-09-17 17:25 /usr/bin/gcc-4.5

-rwxr-xr-x 1 root root 302104 2011-09-17 05:43 /usr/bin/gcc-4.6

由上面显示可以看出默认安装的是gcc-4.6,现在来改成gcc-4.4

删除gcc-4.6的软连接文件/usr/bin/gcc。(只是删除软连接)

命令:sudo rm /usr/bin/gcc

然后建一个软连接,指向gcc-4.4。

命令:sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gcc

ok了,www.linuxidc.com 现在用命令:gcc -v  显示如下:

使用内建 specs。

目标:i686-linux-gnu

配置为:../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.4.6-11ubuntu2' --with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.4 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu

线程模型:posix

gcc 版本 4.4.6 (Ubuntu/Linaro 4.4.6-11ubuntu2)

用同样的方法更改g++的默认版本。

方法二:

修改默认gcc和g++为4.4的版本

sudo update-alternatives --remove-all gcc

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 40

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4 40

配置默认的gcc和g++

sudo update-alternatives --config gcc

sudo update-alternatives --config g++

免责声明:文章转载自《更改Ubuntu gcc、g++默认编译器版本》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇JavaScript求取水仙花数JS三元表达式下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[转]Ubuntu Linux下的 Opera 软件源

详情请访问:http://deb.opera.com/ Opera 官方源:最新的版本: deb http://deb.opera.com/opera/ unstable non-free或者选择稳定的版本:deb http://deb.opera.com/opera/ stable non-free(修改sources.list文件中源的列表,添加Ope...

OpenEuler gcc生成32位程序

OpenEuler gcc生成32位程序 问题 由于编程需要,现需在 64位 OpenEuler 操作系统下,生成32位程序。 OpenEuler的软件包中没有提供 gcc-multilib 的安装。 检查 cd /usr/include/gnu/ 缺少 stubs-32.h 解决 1.在ubuntu中安装 multilib 库 在Ubuntu 中可以...

win10安装ubuntu子系统和xfce4.14图形界面

子系统可以很方便的调用windows的文件(在/mnt里就有各个盘),也可以在windows里用VScode编辑linux的文件。还是很方便的。也可以切出去用QQ微信。 安装子系统参考教程:https://www.linuxidc.com/Linux/2019-05/158676.htm 图形界面的话,这个教程里面的lxde有点大而且有点丑,我决定换一个。...

CENTOS7静默安装ORACLE11G及数据泵迁移

2021年2月4日江苏淮安特钢 CENTOS7静默安装ORACLE11G及数据泵迁移 作者:查小广(北京红河谷时代信息技术有限公司) 检化验系统LIMS 数据库迁移 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production lims数据库oracle:192.168.20....

Linux sudo 找不到命令

普通用户执行需要root权限的命令,提示“找不到命令”,但是root用户执行该命令不报错,可能是由于该命令未处在sudo搜索的路径。 本文以sudo easy_install 为例,给出的提示为: sudo:easy_install:找不到命令 工具/原料 Linux系统 方法/步骤 用非root用户登录,输入 sudo which easy_insta...

MariaDB10.4以上版本安装

MariaDB10.4以上版本的安装与旧版本稍微有些区别 1. 先执行 mysql_install_db.exe 以生成mysql.db等 2. 创建服务,服务名称设为: MariaDB10 执行 mysqld.exe --install MariaDB10 3. 启动数据库服务 MariaDB10 4. 运行 mysql.exe -u root -p (...