gpt4 book ai didi

配置脚本中的 CFLAGS

转载 作者:行者123 更新时间:2023-12-02 09:31:22 24 4
gpt4 key购买 nike

每当我编写自己的代码时,我通常都会使用 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。)

有没有更好的方法来处理这个问题?

最佳答案

做一个

./configure --help

表演

Some influential environment variables: ...
CFLAGS C compiler flags

更好的方法是

env CFLAGS="-O0" ./configure

然后一个简单的

make

如你所愿。这有助于设置其他编译标志。

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com