[問題] 程式碼分debug跟release

看板C_and_CPP (C/C++)作者 (做遊戲的心)時間15年前 (2010/08/15 20:54), 編輯推噓2(2011)
留言13則, 6人參與, 最新討論串1/1
例: void main() { /*============== code section A ===============*/ /*============== code section B ===============*/ } 我有兩段codeA跟B 希望在Debug mode下只compile A Release mode下只compile B 這樣要怎麼做到? 我的軟體是VisualStudio2005 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.104.89.170

08/15 20:55, , 1F
#ifndef NDEBUG #endif
08/15 20:55, 1F

08/15 20:58, , 2F
gcc -DNDEBUG xxx.c
08/15 20:58, 2F

08/15 21:05, , 3F
n大我第二行推文看不懂耶 可以再說明一下嗎
08/15 21:05, 3F

08/15 21:08, , 4F
-Dxxx 定義xxx這個macro
08/15 21:08, 4F

08/15 21:10, , 5F
原po可能是用IDE還不會下指令吧
08/15 21:10, 5F

08/15 21:13, , 6F
我在A的上面那一行貼上#ifndef NDEBUG 下一行貼上#endif
08/15 21:13, 6F

08/15 21:14, , 7F
這樣只達成一半的目標 在Debug mode下還是會compile到B
08/15 21:14, 7F
※ 編輯: NIKE74731 來自: 112.104.89.170 (08/15 21:44)

08/15 21:54, , 8F
你是用哪一個IDE?
08/15 21:54, 8F

08/15 21:56, , 9F
一般來講, 在"Project"選項裡, 可加這個來篩選
08/15 21:56, 9F

08/15 21:58, , 10F
#ifdef NDBUG也不行?
08/15 21:58, 10F

08/15 21:58, , 11F
#ifdef NDEBUG也不行?
08/15 21:58, 11F

08/15 22:00, , 12F
喔喔!!解決了~~ 謝謝love大提醒
08/15 22:00, 12F

08/15 23:52, , 13F
有空學一下前處理指令的語法吧, 會有意想不到的用處
08/15 23:52, 13F
文章代碼(AID): #1CP-Dyw5 (C_and_CPP)
文章代碼(AID): #1CP-Dyw5 (C_and_CPP)