可能重複:
Selectively disable GCC warnings for only part of a translation unit?如何爲特定的目錄或文件啓用特定的gcc警告?
如何啓用特定GCC警告爲特定的目錄或文件?
我想啓用-Wsign轉換我自己的文件不是爲任何其他系統頭
可能重複:
Selectively disable GCC warnings for only part of a translation unit?如何爲特定的目錄或文件啓用特定的gcc警告?
如何啓用特定GCC警告爲特定的目錄或文件?
我想啓用-Wsign轉換我自己的文件不是爲任何其他系統頭
此行應該這樣做:(見here)
#pragma GCC diagnostic warning "-Wsign-conversion"
把它放在受影響文件或包含在所有文件中的標題
如果您想在源文件之外執行此操作,那麼您需要引用您的構建系統。例如。在化妝你可以隨時在Makefile中指定一個直接目標:
foo.o: foo.c
$(CC) -o $> -Wsign-conversion $<
這將優先於一般.c->.o
規則,因爲它是更更具體。
其他構建系統有其他方法實現相同的規則。
總之,你的問題是關於你的構建系統,而不是關於gcc。