我需要使用自动工具禁用单个文件的优化标志。
最好的方法是什么?
您是指单个源文件还是单个可执行文件?
禁用可执行文件的优化很简单:
bin_PROGRAMS = myprog
myprog_SOURCES = foo.c bar.c
myprog_CFLAGS = -O0
如果您的意思是要禁用单个源文件的优化暂时地,出于调试目的,您可以在提示符下重新制作该文件:(来自 automake 手册的示例)
rm bar.o
make CFLAGS=-O0 bar.o
make
对单个源文件执行此操作永久并不那么简单,最好通过创建一个方便的库来完成:
noinst_LIBRARIES = libnoopt.a
libnoopt_a_SOURCES = bar.c
libnoopt_a_CFLAGS = -O0
bin_PROGRAMS = myprog
myprog_SOURCES = foo.c
myprog_CFLAGS = -O2
myprog_LDADD = libnoopt.a
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)