VC++ 6.0如何生成釋出
1、确定Debug版無錯,注意Trace等調試方法可能造成的錯誤
2、Release版的exe檔案連結的是标準的MFC DLL,比如MFC42.dll。這些DLL在安裝Windows的
時候,就會裝到系統中。是以,這樣的exe在沒安裝Visual C++ 6.0 的機器上也能運作。而
Debug版不能,除非使用靜态連結
生成release版的步驟:
build->set Active configuration->工程名-win32 Release
我遇到的一個錯誤:
Release/Server.pch No such file or directory
Server是我的程式名。解決方法:
工程——設定——C/C++——分類:預編譯的頭檔案——不使用預補償頁眉——确定——全部
重建
debug版本和release版本的差別:
Debug 通常稱為調試版本,它包含調試資訊,并且不作任何優化,便于程式員調試程式。Release 稱為釋出版本,它往往是進行
了各種優化,使得程式在代碼大小和運作速度上都是最優的,以便使用者很好地使用。
Debug 和 Release 的真正秘密,在于一組編譯選項。下面列出了分别針對二者的選項
Debug 版本:
/MDd /MLd 或 /MTd 使用 Debug runtime library(調試版本的運作時刻函數庫)
/Od 關閉優化開關
/D "_DEBUG" 相當于 #define _DEBUG,打開編譯調試代碼開關(主要針對
assert函數)
/ZI 建立 Edit and continue(編輯繼續)資料庫,這樣在調試過
程中如果修改了源代碼不需重新編譯
/GZ 可以幫助捕獲記憶體錯誤
/Gm 打開最小化重連結開關,減少連結時間