Visual Studio:仅在必要时编译hdrstop-precompiled标头

时间:2016-02-16 09:12:21

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

我在命令行上使用Visual Studio编译器。我从一个调用cl.exe两次的批处理文件构建。第一个调用使用/Yc选项创建PCH(没有文件名参数),第二个调用使用带有/Yu选项的PCH。我只有一个源文件,我使用pragma hdrstop

现在,当我不在hdrstop之前更改代码时,编译器不必在第一次调用时执行任何操作。如果没有任何改变,我怎么能告诉cl.exe只是跳过编译?

1 个答案:

答案 0 :(得分:0)

您通常不会在编译器中执行此操作。相反,您使用的makefile可以避免在没有任何更改的情况下调用编译器。

如果在Visual Studio IDE中创建项目,它将自动找出所有这些依赖项。如果你真的想要,你甚至可以导出一个make文件。或者,不是调用cl,而是从命令行调用visual studio,并将命令行选项设置为build,而不是启动IDE。