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

问题描述

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

enter image description here

但是无论我从事哪个 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工程的时候,也直接选择uncheck Precompiled header或者选中Empty project。 enter image description here

enter image description here