每当编写自己的代码时,我通常都会使用IDE。我对make,配置脚本等不是很了解。

我现在正在处理一个大型且复杂的现有项目,构建步骤如下:

./autogen.sh
./configure
make

我编写了自己的C文件,并将其添加到Makefile.am中。然后,我重复此过程进行构建。

除了一件事,一切都很好。我想构建时不带-Wall之类的任何编译器选项。有人告诉我,使用CFLAGS这样会给我我想要的东西:
./configure CFLAGS=-O0

它似乎不起作用,因为编译器仍使用-Wall选项。我可以在配置脚本中从CFLAGS =“...”中手动删除所有-Wall事件。这很烦人,但可以。但是当我执行
./autogen.sh

使用所有-Walls(以及其他我不希望的CLFAGS)重置为原始位置的configure脚本。 (我不确定,但是我认为每次将新文件添加到Makefile.am时,我都必须运行autogen.sh。)

有没有更好的方法来解决这个问题?

最佳答案

最简单的方法可能是在实际构建时使用make进行操作:

make CFLAGS=-O0

不过,那只是该版本的临时版本,不会是永久的。

关于c - 配置脚本中的CFLAGS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32792692/

10-09 21:00