【发布时间】:2015-03-02 15:01:39
【问题描述】:
我正在为一个大型代码库设置自动工具,该代码库曾经只是一个 bash 脚本编译,后来只是手写的 Makefile。
我们有一组文件要求关闭编译器优化。这些文件已经在它们自己的子目录中,因此它们将拥有自己的 Makefile.am。
删除任何现有编译器优化并在这些特定文件的编译器上强制使用-O0 标志的正确方法是什么?
【问题讨论】:
-
COMPILE和LTCOMPILE中的变量Makefile.in似乎将CFLAGS列为最后一个变量,如下所述。也许“最干净”的方法是subpackage,您可以在其中添加:CFLAGS="$CFLAGS -O0"inconfigure.ac。不过,这似乎是沉重的。如果您发现更好的答案,请更新答案。