承认调试模式在eclipse

问题描述:

如何对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

的的#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