2

可能重复:
仅对部分翻译单元有选择地禁用 GCC 警告?

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

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

4

2 回答 2

4

这条线应该这样做:(见这里
#pragma GCC diagnostic warning "-Wsign-conversion"

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

于 2011-06-15T11:29:01.123 回答
1

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

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

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

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

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

于 2011-06-15T11:42:19.653 回答