Build只編譯工程中上次修改過的文件,并鏈接程序生成可執行文件。
如果以前沒有作過編譯,它會自動調用Rebuild操作,依次編譯資源文件、源程序文件等;
Rebuild不管文件是否作過修改,都會編譯工程中的所有源文件。
Visual Studio的智能性還不夠,它有時不能非常準確地判斷出都有哪些文件需要重新編譯。
于是,當你Build時,它僅僅把它認為需要重新編譯的重新編譯一下,而有時候它的判斷實際是不夠的。
但Rebuild就不同了,它把所有的東西都重新編譯,不管改過的,沒改過的;還是它認為有依賴的,沒依賴的,統統重來。