原文:Makefile條件編譯debug版和release版

一般,在開發測試階段用debug版本,而上線發布用release版本。 使用Makefile定制編譯不同版本,避免修改程序和Makefile文件,將會十分方便。 讀了一些資料,找到一個解決方法,Makefile預定義宏與條件判斷,結合make預定義變量,進行條件編譯。 比如,有一個test.cpp,包含這段代碼 你希望在debug版本要執行它,在release版本不執行。 我們可以寫這樣的一個Ma ...

2012-06-13 18:04 0 36809 推薦指數:

查看詳情

GCC 64位程序的makefile條件編譯心得——32位與64位debugrelease(兼容MinGW、TDM-GCC)

作者:zyl910   為了適應現在越來越流行的64位系統,經常需要將代碼分別編譯為32位和64位。其次,除了需要生成debug用於開發測試外,還需要生成release用於發布。本文介紹了如何利用makefile條件編譯來生成這些版本,而且不僅兼容Linux下的GCC,還支持MinGW ...

Wed Aug 15 00:05:00 CST 2012 3 75535
項目發布DebugRelease的區別

https://www.cnblogs.com/taiyonghai/p/6126074.html 一、DebugRelease的區別   Debug:調試版本,包含調試信息,所以容量比Release大很多,並且不進行任何優化(優化會使調試復雜化,因為源代碼和生成的指令間關系會更復雜),便於 ...

Thu Jun 21 23:19:00 CST 2018 0 1288
項目發布DebugRelease的區別

一、DebugRelease的區別   Debug:調試版本,包含調試信息,所以容量比Release大很多,並且不進行任何優化(優化會使調試復雜化,因為源代碼和生成的指令間關系會更復雜),便於程序員調試。Debug模式下生成兩個文件,除了.exe或.dll文件外,還有一個.pdb文件,該文 ...

Fri Dec 02 23:52:00 CST 2016 0 48936
詳解Qt,並舉例說明動態編譯(shared)和靜態編譯(static)以及debug and release 編譯版本區別(可產生靜態Debug版本,需要把-release 改為 –debug-and-release

作為初入Qt學習的新人,花了整整一兩天時間,對Qt編譯版本等問題進行了一步步探索,首先感謝網站博客中文章,開始也不是很明白一些幾個問題: 1、Qt版本問題 作為初學者,可能下載時這么多版本,如何選擇呢? 版本很多,開發平台Windows、mac、linux等;這里以windows平台為例 ...

Tue Jan 09 05:13:00 CST 2018 0 1754
cmake編譯DebugRelease

和 CMAKE_C_FLAGS_DEBUG 中的字符串作為編譯選項生成 Makefile ,當這個變量值為 Release 的時候,工 ...

Thu Aug 28 00:10:00 CST 2014 0 3469
 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM