有没有办法设置Visual Studio解决方案参数,因此它只是创建预编译的头文件而不构建整个解决方案。 具体来说,它是一个庞大的c ++解决方案,其中包含许多项目。
谢谢。
答案 0 :(得分:10)
只选择pch creator源文件(通常是stdafx.cpp),并编译它(Ctrl-F7,或右键单击它并选择'Compile')
更多信息,因为它似乎不适合您:
在每个使用预编译头的项目中,都有一个用于创建pch文件的源文件,其余只有使用 pch文件。此源文件通常只包含一行:
#include "StdAfx.h"
“Stdafx.h”是Visual C ++中的默认预编译头文件名,它可能是您的其他内容。如果您自己编译“StdAfx.cpp”,那么会生成一个名为“Your_Project_Name.pch”的文件(同样,这只是默认值)。您应该在中间目录中看到它,与所有obj文件相同。这是预编译的头文件。如果您确实喜欢我说,并选择了“编译”而不是“构建”,则不会编译其他文件,也不会进行链接。
如果仍然无法解决您的问题,那么我不知道您在问什么。
答案 1 :(得分:10)
这里是an article,描述了它的好处以及如何设置它。 如果你有更大的项目,绝对值得点击几下和额外的磁盘空间。
文章说你需要将stdafx.h添加到所有源和头文件中;这不对。添加到源代码就足够了 - 确保它是第一行,因为它之前的所有内容都将被忽略。
文章没有提到它,但是你会从不包含stdafx.h的源代码中获得错误。您可以选择解决此错误:您要么添加它,要么从预编译过程中排除源。 要排除源文件: - 在解决方案资源管理器中选择源文件;是的你可以一次选择更多, - 右键单击突出显示的源文件, - 从弹出菜单中单击属性, - 从顶部的组合框中选择“所有配置”, - 在C-C ++配置下单击“预编译头”, - 在右侧选择“不使用预编译头”, - 点击申请, - 点击确定。
从现在起几秒钟内享受新版本(第一次构建需要更长时间)。
答案 2 :(得分:2)
如果右键单击项目中除stdafx.cpp之外的任何Cpp文件,并将Excluded from build设置为Yes,它将只生成预编译的头。
您可以通过命令行获得相同的结果,或者如果您创建仅包含stdafx.cpp的新项目