Visual Studio - 为什么 stdafx.h 被嵌入

Visual Studio - why does stdafx.h gets embedded

我是 Unix 专家,但对于一个项目,我需要在 VS 2015 中编写代码。基本上我需要为一些 C++ 编写一些 GMOCK 测试用例 类。

我首先尝试从示例项目开始,所以我选择了文件->新建->项目->Win32->Win32 控制台应用程序。该项目确实使用默认名称 ConsoleApplication2.cpp 创建,其中包含嵌入语句 -

#include "stdafx.h"

我发现如果删除这一行,代码将无法编译 - 通常在 Unix 中,我创建 .h 和 .cpp 文件,然后创建它的 make 文件 - 我的目的是启动一个项目 - 创建一些 .h 文件首先然后创建它的 .cpp/GMOCK 测试用例并构建然后构建所有

如果 VS 中有相同的选项或方法,请告诉我?

stdafx.h的使用请看linkHere

如果您想添加一个头文件,然后添加相应的 cpp 文件,您只需转到 IDE 右侧的解决方案资源管理器中的项目。右键单击并添加。在那里您将获得头文件和 class 两者的选项。 您可以从那里添加并开始为测试用例编写代码。

创建没有预编译头文件或其他默认源文件的空项目的步骤是:

  • 在你 select "Win32 Console Application" 之后点击 "OK"。
  • 在以下对话框中单击 "Next" 转到“应用程序设置”页面。
  • Select "Empty project" 选项,然后单击 "Finish"。

"Empty project" 选项表示:

This option creates a .vcxproj file based on the project name you specified but adds no files to it. Use this when you intend to supply all your own source files.