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 をファイルの最初の行にすることしか許可していないようです。
だから私の質問は、なぜですか?
カット