2016-10-16 7 views
-1

ファイルのコンパイル時にコードにデフォルト値を適用しようとしています。プリプロセッサの引数とコンパイル#ifndef #ifdef(C言語)

定義したキーワードをコード内の特定の値に設定する必要があります。

コードをコンパイルするときに、コンパイラの引数に定義がない場合は、デフォルト値が使用されます。

私はこれを行う方法にはわからないようだけど、私は少しのアイデアだ:私はコードでこれを入れて、私は引数に、このコマンドラインを使用するのであれば

#ifndef MAXWORKLOAD 
#define MAXWORKLOAD 10 
#endif 

を:

gcc -W -Wall 

デフォルトでは10が使用されますか?

そして、私はコンパイルに、このコマンドラインを使用している場合:

gcc -W -Wall -DMAXWORKLOAD=5 

は、それは、その新しい設定として5を使用するのでしょうか?

私はこれに関するドキュメントを読んでもあまり明確ではありません。

+7

はい。ところで、なぜあなたはそれを試してみませんか? – wildplasser

答えて

3

この質問に答えるだけには他にどのようにわからない...

はい、その通りです。

関連する問題