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

gcc max.o后有问题

gcc -c max.c -o max.o 

再gcc max.o hello.c 就出现下面的错误

warning: implicit declaration of function ‘max’; did you mean ‘main’? [-Wimplicit-function-declaration]

     int maxNum=max(a1,a2);


正在回答

3 回答

我跟你的问题一样,但我有个猜想,你可以认证一下。老师前一张说新的gcc版本会自动补全一次include"max.c",老版本就不会,所以这里是不是需要我们在主函数加一个#include<max.o>或者max.c?虽然感觉并不是这么个问题

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

qq_慕的地2027567

我又试了下别的,我刚刚说的我没试,我吧原来的a.out删了,先编译max.c生成max.o,然后呢再用gcc max.o hello.c编译了下,发现警告还是有的,但是呢,你在输入ls,你发现还是会多了个a.out,而且你再./a.out呢,他又运行成功了。所以呢,你懂的~~~~
2020-03-22 回复 有任何疑惑可以回复我~

里面的代码?


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

叫你不认真看 现在不知道了吧 我也不知道

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

举报

0/150
提交
取消

gcc max.o后有问题

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