autoconf& automake与-O2对比-O3

时间:2011-06-10 20:10:11

标签: autoconf automake

我的configure.ac包含

AC_PROG_CXX

和我的Makefile.am包含

AM_CXXFLAGS= -Werror -O3

除了O3之外,生成的'configure'脚本继续向混合添加-O2。

我怀疑我应该在configure.ac中做一些事情来声明我对O3的偏好,但我在doc中找不到它。我如何告诉它我想控制优化级别?

2 个答案:

答案 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 =”“}}以选择空默认值。”