可能重复:
仅对部分翻译单元有选择地禁用 GCC 警告?
如何为特定目录或文件启用特定 gcc 警告?
我想为我自己的文件启用-Wsign-conversion,而不是为任何其他系统头文件
这条线应该这样做:(见这里)
#pragma GCC diagnostic warning "-Wsign-conversion"
将其放入受影响的文件或包含在所有文件中的标头中
如果您想在源文件之外执行此操作,则需要参考您的构建系统。例如,在 make 中,您始终可以在 Makefile 中指定直接目标:
foo.o: foo.c
$(CC) -o $> -Wsign-conversion $<
这将优先于一般.c->.o
规则,因为它更具体。
其他构建系统具有实现相同规则的其他方法。
简而言之,您的问题实际上是关于您的构建系统,而不是关于 gcc。