如何为特定目录或文件启用特定 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->.o
规则,因为它更具体。
其他构建系统具有实现相同规则的其他方法。
简而言之,您的问题实际上是关于您的构建系统,而不是关于 gcc。
【讨论】:
以上是关于如何为特定目录或文件启用特定 gcc 警告? [复制]的主要内容,如果未能解决你的问题,请参考以下文章