當前位置:編程學習大全網 - 網站源碼 - DEBUG 和Release的區別

DEBUG 和Release的區別

Debug版本包括調試信息,所以要比Release版本大很多(可能大數百K至數M)。至於是否需要DLL支持,主要看妳采用的編譯選項。如果是基於ATL的,則Debug和Release版本對DLL的要求差不多。如果采用的編譯選項為使用MFC動態庫,則需要MFC42D.DLL等庫支持,而Release版本需要MFC42.DLL支持。Release Build不對源代碼進行調試,不考慮MFC的診斷宏,使用的是MFC Release庫,編譯十對應用程序的速度進行優化,而Debug Build則正好相反,它允許對源代碼進行調試,可以定義和使用MFC的診斷宏,采用MFC Debug庫,對速度沒有優化。

壹、Debug 和 Release 編譯方式的本質區別

Debug 通常稱為調試版本,它包含調試信息,並且不作任何優化,便於程序員調試程序。Release 稱為發布版本,它往往是進行了各種優化,使得程序在代碼大小和運行速度上都是最優的,以便用戶很好地使用。

Debug 和 Release 的真正秘密,在於壹組編譯選項。下面列出了分別針對二者的選項(當然除此之外還有其他壹些,如/Fd /Fo,但區別並不重要,通常他們也不會引起 Release 版錯誤,在此不討論)

  • 上一篇:c 10繪圖源代碼
  • 下一篇:易語言怎麽寫載入窗口的源碼?
  • copyright 2024編程學習大全網