删除在 visual studio 中创建 dll 项目时生成的额外文件

Removing extra files generated while creating a dll project in visual studio

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

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

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

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

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

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

关于pch.h和stdafx.h的更多细节,我建议你可以参考文档: Precompiled Header Files

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

创建dll项目时,也可以直接选择不勾选Precompiled header或者勾选Empty project。