Почему я не могу #ifdef stdafx.h?

Я пытаюсь включить 2 для конкретной платформыstdafx.h файлы в моем файле .cpp, но компилятор недоволен, когда я пытаюсь #ifdef его.

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

Вы можете удивиться, почему я использую stdafx.h в коде Mac, но это сейчас не важно :).

Когда я пытаюсь скомпилировать код в Windows, я получаю:Фатальная ошибка C1018, Я попытался поместить другие заголовочные файлы с #ifdef в тот же файл, и компилятор был счастлив. Таким образом, похоже, что Windows нея бы не хотел, чтобы stdafx.h был # ifdef-ed, или что Windows позволяет только#include stdafx.h быть первой строкой в файле.

Итак, мой вопрос, почему?

Kat

Ответы на вопрос(2)

Ваш ответ на вопрос