ubuntu 12.04(gcc降级)编译android代码遇到"_FORTIFY_SOURCE"的解决方法
来源:互联网 发布:淘宝商品拍摄价目表 编辑:程序博客网 时间:2024/05/21 00:53
一、编译报错
external/yaffs2/yaffs2/yaffs_tagsvalidity.h:23:6: warning: redundant redeclaration of ‘yaffs_InitialiseTags’ [-Wredundant-decls]
external/yaffs2/yaffs2/yaffs_guts.h:888:6: note: previous declaration of ‘yaffs_InitialiseTags’ was here
host C: mkyaffs2image <= external/yaffs2/yaffs2/yaffs_tagsvalidity.c
host C++: obbtool <= frameworks/base/tools/obbtool/Main.cpp
:0:0: warning: "_FORTIFY_SOURCE" redefined [enabled by default]
:0:0: note: this is the location of the previous definition
:0:0: error: "_FORTIFY_SOURCE" redefined [-Werror]
:0:0: note: this is the location of the previous definition
In file included from external/yaffs2/yaffs2/yaffs_tagsvalidity.c:17:0:
external/yaffs2/yaffs2/yaffs_tagsvalidity.h:23:6: warning: redundant redeclaration of ‘yaffs_InitialiseTags’ [-Wredundant-decls]
external/yaffs2/yaffs2/yaffs_guts.h:888:6: note: previous declaration of ‘yaffs_InitialiseTags’ was here
host C: parseStringTest <= external/srec/tools/parseStringTest/parseStringTest.c
cc1plus: all warnings being treated as errors
make: *** [out/host/linux-x86/obj/EXECUTABLES/obbtool_intermediates/Main.o] Error 1
make: *** Waiting for unfinished jobs....
host C++: post_trace <= sdk/emulator/qtools/post_trace.cpp
:0:0: warning: "_FORTIFY_SOURCE" redefined [enabled by default]
:0:0: note: this is the location of the previous definition
:0:0: warning: "_FORTIFY_SOURCE" redefined [enabled by default]
:0:0: note: this is the location of the previous definition
二、解决方法
问题原因:ubuntu 12.04中的gcc版本为4.6版本过高,需要降级为4.4
操作方法:
1. 查看gcc版本和g++版本
xumingtao@huaserver1:/usr/bin$ ls -l gcc*
lrwxrwxrwx 1 root root
-rwxr-xr-x 1 root root 353216 Apr 16 07:37 gcc-4.6
xumingtao@huaserver1:/usr/bin$ ls -l g++*
lrwxrwxrwx 1 root root
-rwxr-xr-x 1 root root 357312 Apr 16 07:36 g++-4.6
2. 安装gcc和g++ 4.4版本
sudo apt-get install gcc-4.4 g++-4.4 g++-4.4-multilib
3. 修改gcc链接
sudo mv gcc gcc.bak
sudo ln -s gcc-4.4 gcc
xumingtao@huaserver1:/usr/bin$ ls -l gcc*
lrwxrwxrwx 1 root root
-rwxr-xr-x 1 root root 259232 Apr 16 14:20 gcc-4.4
-rwxr-xr-x 1 root root 353216 Apr 16 07:37 gcc-4.6
lrwxrwxrwx 1 root root
4. 修改g++链接
sudo mv g++ g++.bak
sudo ln -s g++-4.4 g++
xumingtao@huaserver1:/usr/bin$ ls -l g++*
lrwxrwxrwx 1 root root
-rwxr-xr-x 1 root root 263328 Apr 16 14:18 g++-4.4
-rwxr-xr-x 1 root root 357312 Apr 16 07:36 g++-4.6
lrwxrwxrwx 1 root root
5.查看gcc和g++版本号
gcc-v
g++-v
三、OK!
- ubuntu 12.04(gcc降级)编译android代码遇到"_FORTIFY_SOURCE"的解决方法
- ubuntu 12.04(gcc降级)编译android代码遇到"_FORTIFY_SOURCE"的解决方法
- ubuntu 12.04(gcc降级)编译android代码遇到"_FORTIFY_SOURCE"的解决方法
- ubuntu 12.04编译android代码遇到"_FORTIFY_SOURCE"的解决方法
- Ubuntu 编译android GCC降级
- gcc 降级的解决方法
- ubuntu下CUDA编译的GCC降级安装
- Android源码编译时,遇到的问题:error: "_FORTIFY_SOURCE" redefined [-Werror]
- Ubuntu下的gcc降级
- Ubuntu 12.04 LTS server 编译 android-4.0.4_r2.1遇到的问题和解决方法
- ubuntu 12.04 编译uImage遇到的问题与解决方法
- Android 编译错误之: warning: "_FORTIFY_SOURCE" redefined
- ubuntu gcc 降级和升级
- linux的gcc降级
- 64bits Ubuntu下编译Android的步骤,所遇到的问题和解决方法
- ubuntu 14.04 gcc 版本的更新以及降级
- Ubuntu 12.04 error: "_FORTIFY_SOURCE" redefined [-Werror]
- ubuntu 12.04 编译android 2.3遇到的问题
- 8观察者模式( kvo基于键值 和Notification通知)
- OCP考题解析_007:DDL和ROLLBACK
- boost库1.53.0版本编译(windows ubuntu)
- Verilog HDL 学习篇——流水灯
- DetailsView和GridView隐藏某一列
- ubuntu 12.04(gcc降级)编译android代码遇到"_FORTIFY_SOURCE"的解决方法
- jQuery学习笔记之jQuery的DOM操作
- 怎样处理网站的多个域名
- 彻底学习Java IO
- (转)用android LinearLayout和RelativeLayout实现listView的listItem布局
- 旅程
- 把两个数和告诉A,积告诉B,A说不知道是多少, B也说不知道,这时A说我知道了, B接着说我也知道了,求这两个数是什么
- 「学习笔记——Python」Python 常用数据结构
- Java JDBC 调用oracle11G时,CLASSNOTFOUND报错的解决办法