这两天在ubuntu12.04 32位上编译android4.0.3包,发现的如标题的错误。
错误打印如下:
host C++: obbtool <= frameworks/base/tools/obbtool/Main.cpp
<command-line>:0:0: error: "_FORTIFY_SOURCE" redefined [-Werror]
<built-in>:0:0: note: this is the location of the previous definition
cc1plus: all warnings being treated as errors
make: *** [out/host/linux-x86/obj/EXECUTABLES/obbtool_intermediates/Main.o] Error 1
上网查了查,解决方法如下:
修改源码目录下/build/core/combo/HOST_linux-x86.mk文件:
将以下语句
HOST_GLOBAL_CFLAGS += -D_FORTIFY_SOURCE=0
修改为
HOST_GLOBAL_CFLAGS += -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0
ATTENTION:
There is a SPACE between the -U_FORTIFY_SOURCE and -D_FORTIFY_SOURCE
本文介绍了在Ubuntu 12.04 32位环境下编译Android 4.0.3包时遇到的_FORTIFY_SOURCE编译错误,并提供了详细的解决方案。通过修改源码目录下的HOST_linux-x86.mk文件,将HOST_GLOBAL_CFLAGS设置为HOST_GLOBAL_CFLAGS+=-U_FORTIFY_SOURCE-D_FORTIFY_SOURCE=0,可以解决该错误。
486

被折叠的 条评论
为什么被折叠?



