我在顶层的Makefile文件中将
HOSTCFLAGS = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer \
$(if $(CONFIG_TOOLS_DEBUG),-g)
HOSTCXXFLAGS = -O2
中的O2换成O0,然后make,出现以下错误:
tools/image-host.o:在函数‘fit_image_setup_sig’中:
image-host.c:(.text+0x58c):对‘image_get_checksum_algo’未定义的引用
image-host.c:(.text+0x5a5):对‘image_get_crypto_algo’未定义的引用
tools/image-host.o:在函数‘fit_config_get_data’中:
image-host.c:(.text+0x114d):对‘fit_region_make_list’未定义的引用
collect2: error: ld returned 1 exit status
scripts/Makefile.host:108: recipe for target 'tools/dumpimage' failed
make[1]: *** [tools/dumpimage] Error 1
Makefile:1285: recipe for target 'tools' failed
make: *** [tools] Error 2
这是什么原因呢,如何设置优化选项?
Shine:
这个"未定义的引用“的错误可以看一下下面的blog里的方法是否有帮助。
www.cnblogs.com/…/4688426.html
yongqing wang:
O2的时候是否正常
user5850447:
回复 yongqing wang:
O2的时候是正常的,make没有任何问题
yongqing wang:
回复 user5850447:
直接把优化等级设置去掉试试