如何避免使用stdafx和其他头文件

时间:2017-09-20 21:48:44

标签: c++ visual-studio-2017 stdafx.h

在Visual Studio 2017中创建新的C ++ Windows应用程序时,我总是会得到一个stdafx.cpp文件,以及stdafx.h和targetver.h文件。我正在参加一个简介编程课程,教师彻底拒绝将这些文件包含在我们的项目中。我正在使用带有BootCamp的Mac来正确运行这个编译器,我能够编写我的代码并运行良好 - 但我需要摆脱我项目中包含的这些无关文件。

我教授的建议是在最初制作项目时创建一个空项目,但是这必须省略某些类型的必要库/标题,因为我的相同代码会像“cout”这样的函数行为不当。 (建立很好)。

简单地说,除了我的cpp文件之外,如何创建一个空的新项目,并且表现正常?

2 个答案:

答案 0 :(得分:2)

您可以创建新项目并禁用预编译标头的使用,也请在创建时选择Empty Project。如果您不打算创建新项目文件,可以在现有项目文件中执行此操作。要执行此操作,请执行以下操作 -

  

选择您的项目,使用"项目 - >属性"菜单然后去   "配置属性 - > C / C ++ - >预编译标题"   部分,然后更改"预编译的标题"设置为"不使用   预编译标题"选项。

答案 1 :(得分:1)

使用visual studio创建项目时,您可以选择“使用预编译的标题”,您可以禁用它!

NB刚刚发现vs2017的新更新(15.3.5)已经改变了项目的创建,并且似乎只在选择Windows桌面向导时提供此功能!