我在命令行上使用Visual Studio编译器。我从一个调用cl.exe
两次的批处理文件构建。第一个调用使用/Yc
选项创建PCH(没有文件名参数),第二个调用使用带有/Yu
选项的PCH。我只有一个源文件,我使用pragma hdrstop
。
现在,当我不在hdrstop
之前更改代码时,编译器不必在第一次调用时执行任何操作。如果没有任何改变,我怎么能告诉cl.exe
只是跳过编译?
答案 0 :(得分:0)
您通常不会在编译器中执行此操作。相反,您使用的makefile可以避免在没有任何更改的情况下调用编译器。
如果在Visual Studio IDE中创建项目,它将自动找出所有这些依赖项。如果你真的想要,你甚至可以导出一个make文件。或者,不是调用cl,而是从命令行调用visual studio,并将命令行选项设置为build,而不是启动IDE。