每当我编写自己的代码时,我通常都会使用 IDE。我对make、configure脚本等不太了解。
我现在正在处理一个大型而复杂的现有项目,构建的步骤是:
./autogen.sh
./configure
make
我编写了自己的 C 文件并将它们添加到 Makefile.am。然后我重复这个过程来构建。
一切都很好,除了一件事。我想在没有任何编译器选项(如 -Wall)的情况下构建。有人告诉我,像这样使用 CFLAGS 会给我想要的东西:
./configure CFLAGS=-O0
它似乎不起作用,因为编译器仍然使用 -Wall 选项。我可以从配置脚本中的 CFLAGS="..." 手动删除所有出现的 -Wall 。这很烦人,但它有效。但是当我执行
./autogen.sh
配置脚本被重置,所有 -Walls(以及我不想要的其他 CLFAGS)都回到原来的位置。(我不确定,但我认为每次向 Makefile.am 添加新文件时都必须运行 autogen.sh。)
有没有更好的方法来解决这个问题?