ubuntu 12.04编译android代码遇到”_FORTIFY_SOURCE”的解决方法

问题原因:

ubuntu 12.04中的gcc版本为4.6版本过高

 

解决方法一:

1. 安装gcc和g++ 4.4版本

sudo apt-get install gcc-4.4 g++-4.4 g++-4.4-multilib

 

2. 修改gcc链接

cd /usr/bin/

sudo mv gcc gcc.bak
sudo ln -s gcc-4.4 gcc
3. 修改g++链接

 

cd /usr/bin/

sudo mv g++ g++.bak
sudo ln -s g++-4.4 g++

 

4.查看gcc和g++版本号

gcc -v

g++ -v

 

解决方法二:

 

修改build/core/combo/HOST_linux-x86.mk,将
HOST_GLOBAL_CFLAGS += -D_FORTIFY_SOURCE=0
修改成
HOST_GLOBAL_CFLAGS += -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0

标签