gpt4 book ai didi

c++ - 范围 g++ 迂腐的编译

转载 作者:搜寻专家 更新时间:2023-10-31 00:43:42 24 4
gpt4 key购买 nike

是否可以限制某些文件的 -pedantic 开关?例如,我使用 alsa-lib 编译东西,我用标准

#include <alsa/asoundlib.h>

然而 -pedantic 对该文件造成 panic 。我愿意并有兴趣纠正我自己代码中的警告和异常情况,但不会纠正 alsa 和其他不相关的第三方。

有没有办法确定 -pedantic 用法的范围?

最佳答案

通常,GCC 会抑制系统 header 中的警告,除非您明确指定 -Wsystem-headers .通常,文件包含在 <> 中来自 /usr/include被视为系统 header 。您的问题表明您专门添加了一些内容,使 GCC 将其视为系统 header 。您尚未指定正在使用的编译器选项,但您是否添加了任何毫无意义的 -I*可能使 /usr/include 的选项被视为非系统头目录?

如果一切都失败了,你可以使用 -isystem实际添加目录作为系统头目录,但你不应该在这里需要它。

编辑:重新阅读问题后,如果您在非标准路径中安装了 alsa-lib,那么我的评论是您不需要 -isystem选项可能是错误的:它可能正是您所需要的。

关于c++ - 范围 g++ 迂腐的编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10216232/

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