次のように、C ソース ファイルの先頭に何かを配置することは可能です。
// GCC_OPTIONS=-g,-Wall
このファイルをコンパイルするたびに、これらのオプションを gcc に自動的に追加しますか?
次のように、C ソース ファイルの先頭に何かを配置することは可能です。
// GCC_OPTIONS=-g,-Wall
このファイルをコンパイルするたびに、これらのオプションを gcc に自動的に追加しますか?
はい、少なくとも一部のフラグについてはそうです。次のように、診断設定をプッシュおよびポップできます。
#pragma GCC diagnostic error "-pedantic"
#pragma GCC diagnostic warning "-Wall"
これは、関数ごとのレベルの最適化レベルでも可能です。
#pragma GCC optimize ("string"...)
これらの#pragma
定義は、ソース ファイル内のそれ以降のすべてのコードに影響します。
詳細については、次の他の質問を参照してください。
いいえ。一部のコンパイラ オプションには#define
同等のものがありますが、それらはありません。これは、make ファイル (または同等のもの) に属します。GNU Make の場合:
CFLAGS += -g -Wall