#include <stdio.h>
#define AVERAGE 25
#define MIN (AVERAGE - 5)
#define MAX (AVERAGE + 5)
#define CHECK(value) if(value < AVERAGE){\
printf("small value");\
} \
else if(value >AVERAGE){\
printf("big value");\
}else{Printf("it is average"); }
int main()
{
int num=0;
int i;
CHECK(num);
return 0;
}
编译后得到的错误是:
/home/solomon/c_revision/macros.c:22: undefined reference to `Printf'
collect2: error: ld returned 1 exit status
其中 c:22 是我调用 check 的地方。我不知道为什么它会给我上面的错误。有人可以帮忙
最佳答案
打印错误,宏发生变化
Printf("it is average") to printf("it is average")
关于c - 函数宏gerring : undefined reference to `Printf' collect2: error: ld returned 1 exit status,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34074184/