重複の可能性:
翻訳単位の一部のみの GCC 警告を選択的に無効にしますか?
特定のディレクトリまたはファイルに対して特定の gcc 警告を有効にする方法は?
他のシステム ヘッダーではなく、自分のファイルに対して-Wsign-conversionを有効にしたい
重複の可能性:
翻訳単位の一部のみの GCC 警告を選択的に無効にしますか?
特定のディレクトリまたはファイルに対して特定の gcc 警告を有効にする方法は?
他のシステム ヘッダーではなく、自分のファイルに対して-Wsign-conversionを有効にしたい
この行はそれを行う必要があります: (こちらを参照)
#pragma GCC diagnostic warning "-Wsign-conversion"
影響を受けるファイルまたはすべてのファイルに含まれるヘッダーに配置します
ソース ファイルの外部で実行する場合は、ビルド システムを参照する必要があります。たとえば、make では、Makefile でいつでもダイレクト ターゲットを指定できます。
foo.o: foo.c
$(CC) -o $> -Wsign-conversion $<
.c->.oこれはより具体的であるため、一般的な規則よりも優先されます。
他のビルド システムには、同じルールを実現する別の方法があります。
要するに、あなたの質問は実際にはビルド システムに関するものであり、gcc に関するものではありません。