首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >配置脚本中的CFLAGS

配置脚本中的CFLAGS
EN

Stack Overflow用户
提问于 2015-09-26 01:23:33
回答 2查看 4.4K关注 0票数 2

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

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

代码语言:javascript
复制
./autogen.sh
./configure
make

我编写了自己的C文件并将它们添加到Makefile.am中。然后我重复这个过程来构建。

一切都很好,除了一件事。我想在没有像-Wall这样的编译器选项的情况下进行构建。有人告诉我,像这样使用CFLAGS会给我我想要的东西:

代码语言:javascript
复制
./configure CFLAGS=-O0

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

代码语言:javascript
复制
./autogen.sh

配置脚本将与所有的-Walls (以及我不想要的其他CLFAGS )重新设置在原来的位置。(我不确定,但我认为每次向autogen.sh添加新文件时都必须运行Makefile.am。)

有没有更好的办法来处理这件事?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-26 01:28:42

最简单的方法可能是在实际构建时使用make完成

代码语言:javascript
复制
make CFLAGS=-O0

不过,这只是暂时的,不会是永久性的。

票数 2
EN

Stack Overflow用户

发布于 2015-09-27 19:37:36

做一个

代码语言:javascript
复制
./configure --help

显示

代码语言:javascript
复制
Some influential environment variables: ...
  CFLAGS      C compiler flags

更好的方法是

代码语言:javascript
复制
env CFLAGS="-O0" ./configure

然后一个简单的

代码语言:javascript
复制
make

就像你期望的那样。这有助于设置其他编译标志。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32792692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档