gcc max.o后有问题

来源:4-2 [Linux C语言] 头文件与函数定义分离

qq__eqwGTW

2019-09-02 15:13

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回答

  • qq_慕的地2027567
    2020-03-22 14:24:38

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

    qq_慕的地...

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

    2020-03-22 14:32:36

    共 1 条回复 >

  • 键盘老文
    2019-09-14 09:59:40

    里面的代码?


  • C语言超级简单
    2019-09-07 17:08:41

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

Linux C语言编程基本原理与实践

本视频教程介绍C语言基本工作原理以及适用与C的实际开发方式

203979 学习 · 451 问题

查看课程

相似问题