gpt4 book ai didi

makefile - 配置/make 时将编译标志附加到 CFLAGS 和 CXXFLAGS

转载 作者:行者123 更新时间:2023-12-02 14:03:26 26 4
gpt4 key购买 nike

我尝试构建的项目有默认标志

CFLAGS = -Wall -g -O2

CXXFLAGS = -g -O2

我需要向这两个变量附加一个标志 -w (以删除:“将所有警告视为错误”)

我有一个方法可以解决,给

make 'CFLAGS=-Wall -g -O2 -w'; 'CXXFLAGS=-g -O2 -w'

或者

运行./configure并静态修改Makefile

但我想在运行 configuremake 时将我的选项附加到现有选项

该帖子 Where to add a CFLAG, such as -std=gnu99, into an autotools project方便地使用宏来实现这一点。

最佳答案

你几乎说对了;为什么要加分号?

要在 configure 行执行此操作:

 ./configure CFLAGS='-g -O2 -w' CXXFLAGS='-g -O2 -w'

make 行执行此操作:

 make CFLAGS='-g -O2 -w' CXXFLAGS='-g -O2 -w'

但是,这并不能真正消除将所有警告视为错误;这会删除所有警告。因此同时指定 -Wall-w 没有意义。如果您想保留警告但不将其视为错误,请使用 -Wall -Wno-error 标志。

或者,大多数默认启用-Werrorconfigure脚本也有一个标志,例如--disable-werror或类似标志。运行 ./configure --help 看看是否有类似的东西。

关于makefile - 配置/make 时将编译标志附加到 CFLAGS 和 CXXFLAGS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23407635/

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