【发布时间】:2013-01-29 16:14:42
【问题描述】:
这是我程序中的条件之一:
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"
【问题讨论】:
-
欢迎来到 SO,请格式化您的代码,并正确标记您的问题。
-
#define 只调试,我猜
-
试着把它分成几行(这样你就可以知道是
if还是fprintf()给了麻烦)。尝试将其减少到大约 5 行代码和标题。尝试从fprintf()调用中删除参数。尝试使用-E或-P选项进行编译以获取预处理器输出并查看导致问题的实际文本。
标签: c eclipse mingw c-preprocessor