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

 手机用户2602936771 发布于 2023-01-18 09:11

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

CFLAGS = -Wall -g -O2

CXXFLAGS = -g -O2

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

我有办法解决,给

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

要么

运行./configure并静态修改Makefile

但我想追加我的选择与现有的选项运行时configuremake

帖子 将一个CFLAG(例如-std = gnu99)添加到autotools项目中的 位置可以方便地使用宏来实现此目的.

1 个回答
  • 你几乎把它弄好了; 你为什么加分号?

    要做到这一点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标志.

    或者,默认情况下configure启用-Werror的大多数脚本也具有诸如--disable-werror或类似的标志.跑./configure --help,看看是否有类似的东西.

    2023-01-18 09:16 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有