编译时出错:')'标记之前的预期表达式

时间:2013-01-29 16:14:42

标签: c eclipse mingw c-preprocessor

这是我的计划中的一个条件:

if(Debug)fprintf(stdout,"Direction dir %d quot %d rem %0.2f %s\n",direction,quotient, remain, cardinal[quotient]);

我已经定义了所有内容并使用了stdlib.h但它一直在返回

expected expression before ')' token

我在ECLIPSE中使用minGW编译器。编译如下:gcc -O0 -g3 -Wall -c -fmessage-length=0 -o wind_direction.o "..\\wind_direction.c"

1 个答案:

答案 0 :(得分:4)

可能你有:

#define Debug   

有利于条件编译:

#ifdef Debug
...
#endif

但是if需要一个表达式()。使用,例如:

#define Debug 1

如果你想打印,0如果你不想要。 (但现在使用#if Debug进行条件编译)