如何为特定目录或文件启用特定 gcc 警告? [复制]

Posted

技术标签:

【中文标题】如何为特定目录或文件启用特定 gcc 警告? [复制]【英文标题】:How to enable a specific gcc warnings for a specific directory or file? [duplicate] 【发布时间】:2011-06-15 11:24:00 【问题描述】:

可能重复:Selectively disable GCC warnings for only part of a translation unit?

如何为特定目录或文件启用特定 gcc 警告?

我想为我自己的文件启用 -Wsign-conversion,而不是为任何其他系统标头启用

【问题讨论】:

【参考方案1】:

这一行应该可以做到:(见here)#pragma GCC diagnostic warning "-Wsign-conversion"

将其放入受影响的文件或包含在所有文件中的标头中

【讨论】:

【参考方案2】:

如果您想在源文件之外执行此操作,则需要引用您的构建系统。例如。在 make 中,您始终可以在 Makefile 中指定直接目标:

foo.o: foo.c
    $(CC) -o $> -Wsign-conversion $<

这将优先于一般的.c-&gt;.o 规则,因为它更具体。

其他构建系统具有实现相同规则的其他方法。

简而言之,您的问题实际上是关于您的构建系统,而不是关于 gcc。

【讨论】:

以上是关于如何为特定目录或文件启用特定 gcc 警告? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何为git启用多个用户名?即。具体项目可以有特定的用户名[重复]

如何为特定 url 启用 spring 安全会话管理

如何为特定的构建配置启用 App Sandboxing

gcc 禁用特定文件/文件夹的 -Wall 标志

gcc或clang中消除特定警告的方法

如何为一张表启用 sequelize 日志记录