据我所知,stdafx.h是一个预编译的头文件,用于在visual studio中加快编译时间。当我在visual studio 2012中创建一个c ++项目时,还有一个stdafx.cpp。有人可以解释stdafx.h和stdafx.cpp之间的关系吗?
答案 0 :(得分:27)
预编译的头文件可以大大加快项目中.cpp文件的编译速度。按照惯例,stdafx.h是#includes你想要预编译的所有.h文件。你可以任意命名,但项目模板只选择stdafx.h
但在此之前可以工作,必须有一个 .cpp文件#includes stdafx.h并首先编译。在项目中的所有其他.cpp文件之前。完成后,编译器可以使用创建的.pch文件并快速编译所有其他.cpp文件,不再需要实际#include标头。
Stdafx.cpp是一个.cpp文件。它的设置与所有其他.cpp文件不同,它构建为with /Yc。 “创建预编译头文件”选项。