我对Windows C++不熟悉,我在Visual Studio 2008中创建了一个应用程序,并创建了新的Win32控制台。我编译了一个示例C++程序,它要求我添加stdafx头文件,这个头文件是否是必须添加的?我不需要任何Windows库...
我对Windows C++不熟悉,我在Visual Studio 2008中创建了一个应用程序,并创建了新的Win32控制台。我编译了一个示例C++程序,它要求我添加stdafx头文件,这个头文件是否是必须添加的?我不需要任何Windows库...
#include <Windows.h>
,这是Windows头文件。向导会默认您需要一个名为预编译头文件的东西,并基于此假设生成您的项目。在新项目向导中,请确保单击“下一步”而不是“完成”(或类似),并要求一个空项目。完成后,添加一个新的.cpp文件并在其中编写代码。您应该不再需要在每个源文件中包含stdafx.h。
预编译头文件在大型C ++项目中非常有用,因为它们可以显着减少编译时间。但是,对于大多数小型到中型项目,它们主要是一种烦恼。我个人倾向于创建空项目-如果我想要PCH,我会自己添加它们。
这个文件并非必需。
它是由Visual Studio向导创建的,其目的是成为通用的包含文件,您将在所有cpp文件中包含它,并包含您所需的所有头文件。它将作为预编译头文件源。
你不需要它,但如果在创建项目时选择了“使用预编译头文件”,并且没有关闭相应的“创建/使用预编译头文件”编译器选项,则可能会导致编译失败。
预编译头文件是部分预处理或编译的头文件,以加速其余的编译过程。通常,如果要使用此功能,您可以将一堆#include
语句放在stdafx.h
中,用于系统头文件,这些头文件(几乎)所有项目文件都会使用。像<windows.h>
这样的东西通常会被放在这里,还有MFC或ATL GUI库。您也可以将自己的头文件放在那里,但它们应该是很少更改的头文件。