stdafx.h中包含很多头文件,对编译时间、程序大小有什么影响?

如果把所有源文件中用到的库头文件都包含在stdafx.h中,对编译时间、程序大小有什么影响?这种做法有什么优缺点?

如果你没有用外部的函数,那么不会编译和链接,所以没有时间和大小的开销。这么做方便统一管理头文件,有益无害。
不要总觉得自己比微软高明。

“如果你没有用外部的函数,那么不会编译和链接,所以没有时间和大小的开销。”不太懂您的这句话,我的本意其实想把所有源文件中用到的、不会频繁修改的头文件都放在stdafx.h中,以此提高编译效率

预编译头文件目的就是将不会频繁修改的头文件都预先编译并保存编译结果,以避免每次都编译所有头文件,你的想法是正确的,不会带来什么问题,一楼的意思也是如此,有益无害,但是频繁修改的那些头文件,就不建议放在stdafx.h文件里了,因为频繁的修改会导致频繁的重新编译预编译文件,就起不到预编译的效果。