我的configure.ac包含
AC_PROG_CXX
和我的Makefile.am包含
AM_CXXFLAGS= -Werror -O3
除了O3之外,生成的'configure'脚本继续向混合添加-O2。
我怀疑我应该在configure.ac中做一些事情来声明我对O3的偏好,但我在doc中找不到它。我如何告诉它我想控制优化级别?
答案 0 :(得分:5)
不,您不应该向configure.ac添加任何内容以指示-O3的首选项。那种东西属于用户的CONFIG_SITE,不属于configure.ac
但是,如果你坚持违反惯例,你可以这样做:
: ${CXXFLAGS=-Werror -O3}
请注意,此行必须出现在AC_PROG_CXX之前(或任何AC_REQUIRES它的宏,例如LT_INIT,因为这会导致AC_PROG_CXX在此行之前被发送到配置脚本中。)
答案 1 :(得分:4)
之前的答案是正确的,因为安装人员应该选择使用哪些标志。如果您仍然想知道-g -O2来自哪里(可能),则会在http://www.gnu.org/s/hello/manual/autoconf/C_002b_002b-Compiler.html进行描述。
该页面确实建议“如果您的软件包不喜欢此默认值,则可以在AC_INIT之后和AC_PROG_CXX之前插入行':$ {CXXFLAGS =”“}}以选择空默认值。”