我如何防止vs 2008 express编译我的所有文件,但只有我修改的文件

时间:2010-03-17 15:55:14

标签: visual-studio-2008 compilation

如何防止vs 2008 express编译我的所有cpp文件 如果我只修改一个cpp文件,那就是没有使用其他的一个ccs文件?

2 个答案:

答案 0 :(得分:1)

编译是一个或两个过程。项目中的所有文件都编译为单个程序集/可执行文件,而不是单独编译。编译器可能有一些技巧可以在只更改一个文件时使编译更有效,但最终无法一次编译一个C ++项目。

答案 1 :(得分:0)

你是如何组织你的cpp文件的?

如果将它们组织到项目中,那么构建项目将只编译自上次构建以来已更改的cpp文件。

Visual Studio通过检查cpp文件上的时间戳并与输出中间文件(而不是exe)上的时间戳进行比较来解决此问题。所以,一旦你构建了所有东西,一旦VS应该只构建被修改的东西。

确保使用“build”而不是“rebuild”,如果修改头文件,则使用C ++,那么使用该头文件的所有cpp文件也必须构建。