2016-02-25 44 views
0

我使用Visual Studio 2015年我总是取消“预编译头”每当我创建一个新的项目,但Visual Studio中仍然创建文件,并将其添加到我的项目。我尝试过创建一个空的项目,但是这也摆脱了我的项目所需的外部依赖项。如何防止Visual C++创建stdafx.h?

我已经尝试通过互联网搜索,但找不到这事。有没有办法阻止Visual Studio生成stdafx.h,但在创建项目时保留其他核心库?

+0

IIRC,stdafx.h不是预编译头;这是一个普通的旧头文件。预编译头文件的扩展名为.pch。 (这已经有一段时间了,所以扩展名可能稍有不同;该点之后的第一个字母是* p *,扩展名的最后一个字母是* h *。对中间字母不确定) –

+0

@KenWhite :在Visual Studio中的项目生成,'stdafx.h'是被编译成'stdafx.pch'头。 – MSalters

回答

0

只需创建一个空的项目。当你开始,包括外部的依赖在Solution Explorer

外部依赖“文件夹”将填充自己。

当你创建一个Win32控制台应用程序,外部依赖将与第一水箱极少数预先填充;这是因为Win32控制台应用程序项目包含几个包含外部头文件的源文件。当您创建一个空项目时,外部依赖关系将首先为空,因为尚无外部依赖关系。

1

自2010年以来没有使用VS,但从我记得你不能摆脱stdafx.h,因为这是标准方式VS为你做一个非空项目(它可能只是winapp项目,控制台项目没有在VS2010中有)。它希望你把你所有的东西放到那里。你最好的选择是创建一个空的项目并自己管理依赖关系。它不错。

0

尝试创建一个空项目,并手动将您的重要库。我不认为你可以在没有头文件的情况下启动VS非空项目。