"stdafx.h" 的目的

13 浏览
0 Comments

"stdafx.h" 的目的

这个问题已经存在相关的答案了:在Visual Studio中,\"stdafx.h\"文件的用途是什么?

stdafx.h文件的作用是什么,什么是预编译头?

admin 更改状态以发布 2023年5月23日
0
0 Comments

进一步来说,stdafx.h是一个包括单个项目中所有常用头文件的文件。例如,它将包括所有的Windows定义。因为这个文件包括了很多内容,因此当编译器处理它的时候会变得比较慢。通过预编译,编译器可以跳过大部分处理工作并反复使用;只要它所包含的文件没有更改,预编译结果也不需要更改。

stdafx.h这个名字只是一个约定。如果您更改了所有源文件包含一个新文件,那么您可以轻松地将其命名为其他东西。

要生成实际的预编译头文件,您需要在项目中有一个具有特殊编译标志来生成预编译输出的源文件。按照惯例,这个文件被命名为stdafx.cpp,如果您检查该源文件的设置,您将看到它与其他源文件的设置不同。

0
0 Comments

stdafx.h 是由 Microsoft Visual Studio IDE 向导程序生成的文件,它描述了标准系统和项目特定的 头文件,这些头文件经常使用但很少更改
兼容的编译器(例如 Visual C++ 6.0 及更高版本)会预编译这个文件以减少总的编译时间

Visual C++ 不会在源文件中的 #include "stdafx.h" 之前编译任何内容,除非编译选项 /Yu'stdafx.h' 未被勾选(默认情况下);它假定在该行及之前的代码已经编译。

http://en.wikipedia.org/wiki/Precompiled_header

0