【问题标题】:Why does Visual Studio 2010 create precompiled header files even if I don't ask for it?为什么 Visual Studio 2010 会创建预编译的头文件,即使我不要求它?
【发布时间】:2011-09-11 01:56:03
【问题描述】:

我安装了带有 SP1 的 Visual Studio 2010。我想用 C++ 创建一个简单的 Win32 控制台应用程序。

我点击新建项目\Win32 控制台应用程序

我点击控制台应用程序,“空项目”没有,“预编译头”没有,“ATL”和“MFC”没有。

向导如下所示:

现在,如果我点击完成,我最终会得到一个这样的项目:

但是为什么呢?我不想要预编译的头文件,我只想要一个非常基本的 Win32 控制台应用程序来练习学习 C++。

【问题讨论】:

  • 我问得好——我自己也讨厌这个。每当我看到“stdafx”时,我都会感到不适。

标签: c++ visual-studio visual-studio-2010 visual-c++


【解决方案1】:

它们不是预编译的头文件,除非它们使用适当的编译器标志进行编译(Yc 用于创建 pch,Yu 用于使用它)。如果您选中 Precompiled Header 复选框,则默认情况下会在添加到项目的所有文件上设置这些标志。如果你不检查它,它们就不是。

如果您不想生成任何文件,请选中 Empty project。

【讨论】:

  • 要添加到这一点检查 .pch 文件。预编译的头文件。
  • @Andrew:这进入了一个没人看过的源外位置。
【解决方案2】:

这些标头不是预编译的,它们是预生成的。预编译头文件具有.pch 扩展名,是您自己的用户头文件的预编译版本。如果你不想要它们,那么你需要点击“Empty Project”。

【讨论】:

    猜你喜欢
    • 2012-07-28
    • 2021-07-10
    • 1970-01-01
    • 2011-06-13
    • 2012-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多