Есть два файла file.h и file.cpp, которые включены в два разных проекта. В первом проекте используется Precompiled Header (PH), во втором — нет. Соответственно в проекте с PH во всех файлах включая file.cpp должен присутствовать #include stdafx.h, а в проектах где PH не исползуется — файла stdafx.h нет вообще.
Вопрос: как подружить файлы file.h и file.cpp с обеими проектами?
Пробовал объявлять в stdafx.h #define _STDAFX_H, и в file.cpp писать так:
#ifdef _STDAFX_H
#include stdafx.h
#endif
Но при компиляции в первом проекте с PH возникает ошибка "fatal error C1020: unexpected #endif". Я так понимаю, что это связано именно с тем, что файл stdafx.h не просто заголовочный файл, а precompiled header.