12

次のように、C ソース ファイルの先頭に何かを配置することは可能です。

// GCC_OPTIONS=-g,-Wall

このファイルをコンパイルするたびに、これらのオプションを gcc に自動的に追加しますか?

4

2 に答える 2

10

はい、少なくとも一部のフラグについてはそうです。次のように、診断設定をプッシュおよびポップできます。

#pragma GCC diagnostic error "-pedantic"
#pragma GCC diagnostic warning "-Wall"

これは、関数ごとのレベルの最適化レベルでも可能です。

#pragma GCC optimize ("string"...)

これらの#pragma定義は、ソース ファイル内のそれ以降のすべてのコードに影響します。

詳細については、次の他の質問を参照してください。

于 2010-09-17T04:28:28.433 に答える
1

いいえ。一部のコンパイラ オプションには#define同等のものがありますが、それらはありません。これは、make ファイル (または同等のもの) に属します。GNU Make の場合:

CFLAGS += -g -Wall
于 2010-09-17T00:28:03.540 に答える