joseph1994
2022-08-04 22:53
代码(code):
#include <stdio.h>
int main()
{
int a1=32;
int a2=51;
int maxNum=max(a1,a2);
printf("the max value is %d",maxNum);
return 0;
}
错误报告(error report):
trugle@strugle-virtual-machine:~/workspace/les1/les2$ gcc max.c hello.c o- main.out
hello.c: In function ‘main’:
hello.c:8:20: warning: implicit declaration of function ‘max’ [-Wimplicit-function-declaration]
8 | int maxNum=max(a1,a2);
| ^~~
gcc: error: -E or -x required when input is from standard input
// 定义max.c源文件,以下是文件内容 int max(int a, int b) { return a > b ? a : b; } // 定义max.h头文件,文件内容 int max(int, int); // 在main函数所在文件中,要加入#include "max.h",而且要和main文件在一个文件夹内 // 编译文件gcc -c max.c -o max.o // 生成最终文件gcc max.o main.c -o main.out // main.c就是包含main函数的文件,可以根据自己命名文件来修改 // 讲课视频中不出现编译问题,就是因为编译器不同造成的
你的max函数没有声明,可以选择在main函数之前把max写上,或者在头文件里引用max.c或者编译后的max.h
Linux C语言编程基本原理与实践
203963 学习 · 451 问题
相似问题