-1

在 VS17 中创建 dll 项目时,我看到在初始化时创建了多个文件。

在此处输入图像描述

但是无论我从事哪个 C++ 项目,我都没有在他们的环境中看到任何这样的文件。如何在我的环境中摆脱这些文件。是否有任何解决方法可以完全删除它们或将这 4 个文件减少到一个文件以减少混乱?

同样在 VS17 之前,我们曾经有stdafx.h,必须包含此标头,但在少数项目中我找不到此文件,有没有办法完全删除这些初始文件?

4

2 回答 2

1

stdafx.h/cpp分别 pch.h/cpp是支持预编译头文件的默认生成文件。如果你不想要它们,你可以删除它们。为了编译,您必须转到您的项目设置Configuration Properties -> C/C++ precompiled headers并将设置更改Precompiled HeaderNot using Precompiled Headers.

在删除这些文件之前,您应该检查该cpp/h文件并将包含文件放入您的文件中。

于 2021-05-09T15:03:22.040 回答
1

在 Visual Studio 中创建新项目时,名为 pch.h 的预编译头文件将添加到项目中。(在 Visual Studio 2017 及更早版本中,该文件称为 stdafx.h。)

有关 pch.h 和 stdafx.h 的更多详细信息,我建议您可以参考 Doc: Precompiled Header Files

如果您不想使用预编译头文件,我建议您可以选择不使用预编译头文件(配置属性 > C/C++ > 预编译头文件)。

在创建 dll 项目的时候,也可以直接选择 uncheck Precompiled header 或者勾选 Empty project。 在此处输入图像描述

在此处输入图像描述

于 2021-05-10T08:21:49.520 回答