【发布时间】:2013-04-09 01:45:22
【问题描述】:
我想知道为什么每个 MFC 应用程序都存在这条线(这迫使 stdafx.h 成为每个文件中包含的第一个标头):
#ifndef __AFXWIN_H__
#error "include 'stdafx.h' before including this file for PCH"
#endif
这种行为背后的原因是什么?
【问题讨论】:
-
注意PCH是基于Pre Compiled Header,有助于编译器减少编译时间。
-
只有在第一个包含相同的头文件时才能使用预编译头文件。
-
@sehe : 更像是这个的复制品 (stackoverflow.com/questions/2976035/purpose-of-stdafx-h)
标签: c++ visual-studio mfc