12

2 つのプラットフォーム固有のstdafx.hファイルを .cpp ファイルに含めようとしていますが、#ifdef を実行しようとするとコンパイラがうまくいきません。

#ifdef _WIN32
#include "stdafx.h"
#elif _MAC
#include "MAC/stdafx.h"
#endif

なぜ私が Mac コードで stdafx.h を使用しているのか不思議に思われるかもしれませんが、現時点ではそれは重要ではありません :)。

Windows でコードをコンパイルしようとすると、Fatal Error C1018が表示されます。他のヘッダーファイルを #ifdef で同じファイルに囲んでみましたが、コンパイラーは満足していました。したがって、Windows は stdafx.h を #ifdef することを好まないか、Windows は#include stdafx.h をファイルの最初の行にすることしか許可していないようです。

だから私の質問は、なぜですか?

カット

4

2 に答える 2