Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
これは可能ですか?
基本的に、私がやりたいことは次のようなものです。
#includeIfItExists "header.h"
また、header.hが存在しない場合、コンパイラーは単純にその陽気な方法を続行します。
私は決して専門家のCの男ではありませんが、これがネイティブで可能であるとは思いません。推奨されるルートは、を使用してコンパイラレベルで名前付きマクロを渡すことであり、-D定義されている(または定義されていない)場合は、インクルードを実行します。このように、プログラムをコンパイルする人は、インクルードをスキップする(またはインクルードする)という意識的な決定を下さなければなりません。
-D