2011-09-24 95 views
1

如何對C承認調試模式在eclipse

#ifdef _DEBUG printf("debug mode is on\n"); 
#elif printf("debug mode is off\n"); 

我GOOGLE了一下,發現我需要使用#ifdeb做這樣的事情在日食,但遺憾的是它沒有爲提前工作 感謝任何幫助

+0

它怎麼不行 - 你可以提供一些信息 – Mark

+0

我收到:.. \ main.c中:11:8:#ifdef指令沒有給出宏名 .. \ main.c中:13: 7:#if沒有表達式 發生構建錯誤,構建停止 – geek

回答

0

的的#ifdef和#elif指令使用整條生產線的條件,使中的printf s的解釋爲在#if的一部分。你需要把在單獨的行代碼,並使用#ENDIF關閉#如果

例如

#ifdef _DEBUG 
printf("debug mode is on\n"); 
#else 
printf("debug mode is off\n"); 
#endif 
+0

我需要爲這個宏定義包含一些特殊的庫嗎? – geek

+0

@geek不,這不是一個宏定義 - 它是格式化的正常運行只是你的代碼 - 我懷疑,如果你還在迷茫,你需要在你的問題陳述更詳細的(例如,如果你試試這個會發生什麼) – Mark

+0

你的代碼沒「T工作,但我想這一個,\t的#if _DEBUG \t的printf( 「調試模式爲\ n」); \t的#else \t的printf( 「調試模式是關閉\ n」);但是當我在調試模式下運行時,我總是收到調試模式關閉,它怎麼可能? \t #endif, – geek