1

これは可能ですか?

基本的に、私がやりたいことは次のようなものです。

#includeIfItExists "header.h"

また、header.hが存在しない場合、コンパイラーは単純にその陽気な方法を続行します。

4

1 に答える 1

0

私は決して専門家のCの男ではありませんが、これがネイティブで可能であるとは思いません。推奨されるルートは、を使用してコンパイラレベルで名前付きマクロを渡すことであり、-D定義されている(または定義されていない)場合は、インクルードを実行します。このように、プログラムをコンパイルする人は、インクルードをスキップする(またはインクルードする)という意識的な決定を下さなければなりません。

于 2011-06-18T14:36:46.070 に答える