c - 函数宏gerring : undefined reference to `Printf' collect2: error: ld returned 1 exit status

标签 c

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

相关文章:

c - Vim 中的自动关闭和自动缩进冲突

CUDA:在内核执行时修改主机的映射内存

c - 如何知道从哪里获取c程序中使用的头文件?

C undefined reference

c - execve() 返回任何命令的错误

c - alloca() 和 setjmp 的作用是什么?

c - 下面写的两组代码有什么区别

c - 为什么gcc编译出来的exe文件这么大?

c - 在 OpenCV 中打印 CV_8UC4 矩阵类型的值

创建链表+添加新节点+打印列表,但无法弄清楚为什么它不起作用