Warum kann ich stdafx.h nicht #ifdef?

Ich versuche, 2 plattformspezifische einzuschließenstdafx.h Dateien in meiner CPP-Datei, aber der Compiler ist unzufrieden, wenn ich versuche, #ifdef es.

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

Sie fragen sich vielleicht, warum ich stdafx.h im Mac-Code verwende, aber das ist im Moment nicht wichtig :).

Wenn ich versuche, den Code unter Windows zu kompilieren, erhalte ich:Schwerwiegender Fehler C1018. Ich habe versucht, andere Header-Dateien mit #ifdef in dieselbe Datei einzuschließen, und der Compiler war zufrieden. Daher sieht es so aus, als würde Windows stdafx.h nicht als # ifdef-ed einstufen, oder Windows lässt dies nur zu#include stdafx.h die erste Zeile in der Datei sein.

Meine Frage ist also, warum?

Kat

Antworten auf die Frage(2)

Ihre Antwort auf die Frage