为了账号安全,请及时绑定邮箱和手机立即绑定

多文件编译报错。

http://img1.sycdn.imooc.com//55791b6b000143f009310431.jpg

报错:warning: implicit declaration of function 'maxNum' is invalid in C99 [-Wimplicit-function-declaration]

代码如下:

是gcc版本问题么?是不是hello.c中要引入max.o?怎么引入?

wubiao@xMac0 cStudy$cat hello.c 
#include <stdio.h>
int main()
{
	int a = 33;
	int b = 20;
	int m;
	m = maxNum(a,b);
	printf("the max value is %d\n",m);
	return 0;
}
wubiao@xMac0 cStudy$cat max.c 
int maxNum(int a,int b)
{
	return a>b?a:b;
}
wubiao@xMac0 cStudy$gcc -c max.c -o max.o
wubiao@xMac0 cStudy$ls
hello.c    max.c      max.o      test.c     whichDay.c
wubiao@xMac0 cStudy$gcc max.o hello.c 
hello.c:7:6: warning: implicit declaration of function 'maxNum' is invalid in C99 [-Wimplicit-function-declaration]
        m = maxNum(a,b);
            ^
1 warning generated.


正在回答

4 回答

按照老师后面的步骤,先定义一个max.h头文件,然后在hello.c中写入该头文件就好了

1 回复 有任何疑惑可以回复我~
#1

supercoko

按老师讲的话,在讲解“.h”头文件之前老师就是这样做的,但并没有错!!
2016-03-18 回复 有任何疑惑可以回复我~
#2

supercoko

并不用 写入max.h
2016-03-18 回复 有任何疑惑可以回复我~

这个需要请教高手~

0 回复 有任何疑惑可以回复我~

貌似高端。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

多文件编译报错。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信