【问题标题】:VS2015/VC++ disable default #include "stdafx.h" in new class templatesVS2015/VC++ 在新的类模板中禁用默认 #include "stdafx.h"
【发布时间】:2019-03-05 14:08:44
【问题描述】:

我正在处理 VS2015 中的一个分支项目,每次我从默认模板创建一个新的类文件时,它都会默认添加 #include "stdafx.h"。该解决方案不使用预编译的头文件,并且没有这样的文件。

似乎该项目最初是在启用预编译头选项的情况下创建的,后来被禁用。有没有办法阻止这条线被添加到使用默认类模板创建的新文件中?

作为记录,在属性中,在 C/C++ -> Precompiled headers 下:

Precompiled Header:              "Not using Precompiled Headers"
Precompiled Header File:         <blank>
Precompiled Header Output File:  <blank>

【问题讨论】:

    标签: c++ visual-c++ visual-studio-2015 configuration precompiled-headers


    【解决方案1】:

    类结构的生成不是由单个项目管理的。即使您将项目属性更改为“不支持”预编译头文件,这也无助于停止创建支持 stdafx.h 的 .CPP 文件。

    要自定义类创建向导,您必须修改位于“C:\Program Files\Microsoft Visual Studio 14.0\VC\VCWizards\CodeWiz\Generic\Class\Scripts\1033”位置的“默认”文件。

    以下是stackoverflowMSDN 上的某些示例供您参考。

    【讨论】:

    • 我注意到创建一个没有预编译头文件的新项目会省略#include "stdafx.h"。这是否表明在某处可以进行某种类型的项目配置来确定默认向导如何处理类生成?我对修改我的 VS 安装中的任何默认文件犹豫不决,并且创建一个全新的向导对于如此小的更改似乎有点矫枉过正。有没有更简单的方法来解决这个问题?
    猜你喜欢
    • 2018-04-12
    • 2018-08-28
    • 1970-01-01
    • 2012-03-23
    • 2018-10-12
    • 2012-07-14
    • 2018-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多