1. 程式人生 > >VS中生成、清理專案、除錯、開始執行(不除錯)、Debug 和 Release等之間的差別

VS中生成、清理專案、除錯、開始執行(不除錯)、Debug 和 Release等之間的差別

一、生成和又一次生成

“生成”的時候僅僅對你修改過的檔案又一次生成沒有修改過的檔案不會又一次生成。

“又一次生成”是對全部的檔案都又一次生成。

以cpp為例當你僅僅修改某些.cpp之類的檔案的時候能夠用生成省了編譯沒有修改的那些些檔案的時間;可是修改了某些.h之類的檔案最好用又一次生成,由於有可能能有些檔案包括.h檔案也須要又一次編譯

選擇生成或生成解決方式,將僅僅編譯自上次生成以來更改過的那些些專案檔案和元件

注意
假設解決方式中包括多個專案,則生成命令將變成生成解決方式。



選擇又一次生成解決方式。將首先清理解決方式然後生成全部專案檔案和元件。


二、清理專案和清理解決方式


選擇清理解決方式將刪除全部中間檔案和輸出檔案,僅僅留下專案檔案和元件檔案之後能夠從這些檔案生成中間檔案和輸出檔案的新例項

清理專案,會清理專案生成的ilk、pdb、exe等檔案。

各種格式的檔案的作用參考http://jingyan.baidu.com/article/19020a0afc3629529d284218.html


 三、除錯和開始執行(不除錯)

啟動除錯。就是先生成解決方式再執行的。

開始執行(不除錯):直接執行,僅僅得到終於結果。

這兩種方法的差別是,前者須要載入除錯符號,同意在執行過程中中斷,並單步執行,還能夠對某些變數進行監控,甚至改變其程式碼並又一次計算;後者僅僅編譯並執行,無法對程式進行除錯。僅適合在須要檢視執行效果時使用。

 

 四、Debug和Release

Debug 通常稱為除錯版本號,它包括除錯資訊。而且不作不論什麼優化,便於程式猿除錯程式。

Release 稱為公佈版本號,它往往是進行了各種優化,使得程式在程式碼大小和執行速度上都是最優的,以便使用者非常好地使用。 
Debug 和 Release 的真正差別,在於一組編譯選項。

詳細差別請參考http://www.cnblogs.com/JemBai/archive/2009/01/13/1374805.html