想知道 WIN32 _ LEAN _ AND _ MEAN 从何而来。WIN32 _ LEAN _ AND _ MEAN 符号是在 Windows 95时间框架中引入的,作为在包含 Windows.h 时排除一组 Windows 头文件的一种方法。您可以查看 windows.h 文件,看看它们是哪些。该符号是作为从16位 Windows 到32位 Windows 转换的一部分添加的。16位的 Windows.h 头文件没有包含所有这些头文件,定义 WIN32 _ LEAN _ AND _ MEAN 让你回到了16位的 Windows 哲学,即用最少的头文件集来编写一个简单的 Windows 程序。这让喜欢对头文件进行微管理的程序员感到满意,这对他们有很大的帮助,因为在引入这个符号的时候,预编译头文件还没有被普遍使用。据我回忆,在一个8MB 内存的50MHz 80486上,切换到 WIN32 _ LEAN _ AND _ MEAN 可以使每个 C 文件的编译时间缩短3秒。当你的项目由20个 C 文件组成时,就节省了整整一分钟。
摩尔定律和预编译头合谋使 WIN32 _ LEAN _ AND _ MEAN 符号相对无用。这也救不了你什么了。但是在某个时候,确实发生了。
![](https://i-blog.csdnimg.cn/blog_migrate/0dc73f8094ce485fb2e2d8f4fde88701.png)