Я хочу знать, почему эта линия существует на каждом приложении MFC (которые заставляют сделать stdafx.h первый заголовок, включенный в каждый файл):Почему stdfax.h должен быть первым, включенным в приложения MFC?
#ifndef __AFXWIN_H__
#error "include 'stdafx.h' before including this file for PCH"
#endif
Что причина (ы) за такое поведение?
Обратите внимание, что PCH стоит на _Pre Compiled Header_, что помогает компилятору сократить время компиляции. – deepmax
Предварительно скомпилированные заголовки могут использоваться только тогда, когда одни и те же заголовки включаются как самые первые. – sehe
@sehe: больше похоже на дублирование этого (http://stackoverflow.com/questions/2976035/purpose-of-stdafx-h) – lucasg