Visual C ++を使用してプロジェクトをビルドおよびテストしていますが、他のプラットフォームでも使用します。最初は別のプラットフォームでコードを開始しました。
一部のクラスヘッダーには、他のプラットフォームに固有のファイルを含める必要がありますが、このファイルはVisualC++ワークスペースに存在しません。
私はこのようなコードを使ってみました:
#if TARGET == OTHERPLATFORM
#include "themissingfile.h"
#endif
ここで、TARGETは他の場所でWINDOWSとして定義されています
#define TARGET WINDOWS
ただし、「themissingfile.h」が見つからないというコンパイラエラーが発生します。プリコンパイラがifの前にインクルードを処理しているように見えます。これを回避するための最良の方法は何ですか?Visual C ++ソースフォルダーに空白の「themissingfile.h」を作成することもできると思いますが、もっと良い解決策があるはずだと思います。