Build只编译工程中上次修改过的文件,并链接程序生成可执行文件。
如果以前没有作过编译,它会自动调用Rebuild操作,依次编译资源文件、源程序文件等;
Rebuild不管文件是否作过修改,都会编译工程中的所有源文件。
Visual Studio的智能性还不够,它有时不能非常准确地判断出都有哪些文件需要重新编译。
于是,当你Build时,它仅仅把它认为需要重新编译的重新编译一下,而有时候它的判断实际是不够的。
但Rebuild就不同了,它把所有的东西都重新编译,不管改过的,没改过的;还是它认为有依赖的,没依赖的,统统重来。