我的 configure.ac 包含

AC_PROG_CXX

我的 Makefile.am 包含
AM_CXXFLAGS= -Werror -O3

并且生成的“配置”脚本除了 O3 之外,还会继续将 -O2 添加到混合中。

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

最佳答案

不,您不应该向 configure.ac 添加任何内容来表明对 -O3 的偏好。那种东西属于用户的 CONFIG_SITE,而不是 configure.ac

但是,如果您坚持打破惯例,您可以执行以下操作:

: ${CXXFLAGS=-Werror -O3}

请注意,此行必须出现在 AC_PROG_CXX 之前(或任何 AC_REQUIRES 它的宏,例如 LT_INIT,因为这会导致 AC_PROG_CXX 在此行之前被发送到配置脚本中。)

关于autoconf 和 automake vs -O2 vs -O3,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6311570/

10-11 16:51