关于,“#include "stdafx.h"”提示符,感觉并不是普通的文件包含命令,而更像是个分界符。并不是在该位置展开stdafx.h文件里的内容,而是表示该文件用到了预编译的文件。而预编译的文件是事先编译好的,不会再做编译。
有一个例证是,如果我在stdafx.h文件中定义一个全局变量,不会出错,但在一个普通的被多长包含的头文件里面定义一个同样的全局变量,则编译不过。
而且 包含这条include语句的文件,也并不必须在其所在的当前路径下能看到stdafx.h文件。(当然编译器需设置使用预编译等的相关配置)
如上(2012-12-11)