g++: error: unrecognized option '--no-undefined' gcc、g++版本过高问题
来源:互联网 发布:淘宝按类目搜索 编辑:程序博客网 时间:2024/05/27 02:27
问题描述:g++:error: unrecognized option '--no-undefined'
在安装abiword-2.8.6过程中遇到上面这个问题,经过网上一番痛苦的搜索和尝试,终于找到问题的原因,原来是gcc、g++编译器版本过高,在gcc-4.6.0以后的版本不再使用LDFLAGS=-no-undefined这样的选项设置。而看了下自己的gcc、g++版本如下:
我的gcc版本:gcc version 4.6.1(使用命令:gcc -v)
我的g++版本:tu:~/abiword-2.8.6# g++ 4.6.1(使用命令:g++ --version)
也可以使用命令:ls -l /usr/bin/gcc* 和 ls -l /usr/bin/g++* 来查询。
所以现在就得安装低于4.6.1的版本,我选择的是gcc-4.4:
gcc-4.4的安装和配置过程
联网:
输入命令:sudo apt-get install gcc-4.4
输入命令:sudo apt-get install g++-4.4
查看安装后的gcc、g++版本表:
root@ubuntu:~/abiword-2.8.6# ls -l/usr/bin/g++*:
lrwxrwxrwx 1 root root 7 2011-08-14 15:17 /usr/bin/g++ -> g++-4.6
-rwxr-xr-x 1 root root 228640 2012-04-16 10:56 /usr/bin/g++-4.4
-rwxr-xr-x 1 root root 306200 2011-09-17 05:39 /usr/bin/g++-4.6
root@ubuntu:~/abiword-2.8.6# ls -l/usr/bin/gcc*
lrwxrwxrwx 1 root root 7 2013-09-08 20:50 /usr/bin/gcc -> gcc-4.6
-rwxr-xr-x 1 root root 224544 2012-04-16 10:58 /usr/bin/gcc-4.4
-rwxr-xr-x 1 root root 302104 2011-09-17 05:43/usr/bin/gcc-4.6
更改Ubuntu gcc、g++默认编译器版本
发现gcc链接到gcc-4.6, 需要将它改为链接到gcc-4.4:
1.删除gcc-4.6的软连接文件/usr/bin/gcc。(只是删除软连接)
命令:sudo rm /usr/bin/gcc
删除后的结果:(此时软连接已经删除)
root@ubuntu:~/abiword-2.8.6# ls -l/usr/bin/gcc*
-rwxr-xr-x 1 root root 224544 2012-04-1610:58/usr/bin/gcc-4.4
-rwxr-xr-x 1 root root 302104 2011-09-1705:43 /usr/bin/gcc-4.6
root@ubuntu:~/abiword-2.8.6#ls -l/usr/bin/g++*
-rwxr-xr-x 1 root root 228640 2012-04-1610:56/usr/bin/g++-4.4
-rwxr-xr-x 1 root root 306200 2011-09-1705:39 /usr/bin/g++-4.6
2.然后建一个软连接,指向gcc-4.4。
命令:sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gcc
建立好后的结果:
root@ubuntu:~/abiword-2.8.6# ls -l/usr/bin/g++*
lrwxrwxrwx 1 root root 16 2014-07-31 15:57/usr/bin/g++-> /usr/bin/g++-4.4
-rwxr-xr-x 1 root root 228640 2012-04-1610:56/usr/bin/g++-4.4
-rwxr-xr-x 1 root root 306200 2011-09-1705:39 /usr/bin/g++-4.6
root@ubuntu:~/abiword-2.8.6#ls -l/usr/bin/gcc*
lrwxrwxrwx 1 root root 16 2014-07-31 15:56 /usr/bin/gcc -> /usr/bin/gcc-4.4
-rwxr-xr-x 1 root root 224544 2012-04-1610:58 /usr/bin/gcc-4.4
-rwxr-xr-x 1 root root 302104 2011-09-1705:43 /usr/bin/gcc-4.6
此时在用刚开始查看gcc、g++的版本信息,就发现全部变为4.4了。
- g++: error: unrecognized option '--no-undefined' gcc、g++版本过高问题
- cenos 升级 g++ gcc(cc1plus: error: unrecognized command line option "-std=c++11")
- GCC -g OPTION
- gcc -g option flag
- g++ thread error:unrecognized command line option '-std=C++11'
- 修改gcc、g++版本
- gcc/g++版本转换
- gcc g++版本降级
- gcc/g++ undefined reference to function() 问题的解决方法
- Debug:cuda error gcc 版本过高不支持
- gcc: error: unrecognized argument in option ‘-mabi=aapcs-linux’
- 关于初次搭建环境切换老版本出现错误gcc: error: unrecognized command line option ‘-mthumb’的解决方案
- 切换gcc与g++版本
- linux更换gcc g++版本
- Ubuntu gcc/g++ 版本切换
- "Unrecognized option 'deblockalpha'" error
- qt/embedded 安装笔记 关于 gcc g++ 的版本问题
- Linux的gcc和g++的版本切换问题
- C++静态变量使用方法
- Handlebars模板引擎中的each嵌套及源码浅读
- Django项目文件分布及解释
- 并查集(Union-Find)算法介绍
- [POJ2449] Remmarguts' Date(裸k短路)(A*搜索)
- g++: error: unrecognized option '--no-undefined' gcc、g++版本过高问题
- GRE写作必备句型
- 我在无限互联学习记录连载一
- ubuntu/centos printk 终端中不能打印信息及解决办法
- C++冒泡排序
- 谷歌镜像
- 删除Mysql数据库的表空间,日志文件
- iOS高仿城觅项目(开发思路和代码)
- SHELL入门教程(7)-编写脚本