【发布时间】:2011-03-08 04:41:37
【问题描述】:
我想知道如何设置默认编译器/链接器/等。如果我使用 Autoconf/Automake 组合的标志。
例如,如果我不设置任何内容,则默认编译器标志是“-O2 -g”。我可以用其他东西覆盖它,例如如果我想调试:
./configure 'CXXFLAGS=-O0 -g'
但我发现默认配置很愚蠢,因为如果我启用优化,调试将变得不可能。因此,如果我在没有参数的情况下运行configure,默认标志应该是“-O2”或“-O0 -g”。我该怎么做?
编辑:我尝试了以下解决方案:
- 将
progname_CXXFLAGS=whatever放入 Makefile.am。它不起作用,因为它将标志添加到默认标志而不是替换它们。 - 将
CXXFLAGS=whatever放入configure.ac。这行得通,但我以后不能覆盖它。
【问题讨论】:
-
@users-not-understanding-why-this-doesn't-work-in-a-C-project: CXXFLAGS 在作为 arg 传递时应该是 CFLAGS。到 ./configure
标签: makefile autoconf automake