猿问

请问为什么报错呢?

tuolei717@ubuntu:~/gaoxiang/Les2$ ls
hello.c  max.c  max.o  min.c  min.o
tuolei717@ubuntu:~/gaoxiang/Les2$ gcc max.o min.o hello.c
hello.c: In function ‘main’:
hello.c:6:13: warning: implicit declaration of function ‘max’ [-Wimplicit-function-declaration]
  int maxNum=max(a1,a2);
             ^
hello.c:7:13: warning: implicit declaration of function ‘min’ [-Wimplicit-function-declaration]
  int minNum=min(a1,a2);
             ^
min.o: In function `max':
min.c:(.text+0x0): multiple definition of `max'
max.o:max.c:(.text+0x0): first defined here
/tmp/ccH2K457.o: In function `main':
hello.c:(.text+0x3d): undefined reference to `min'
collect2: error: ld returned 1 exit status
tuolei717@ubuntu:~/gaoxiang/Les2$


黑丶雨
浏览 1659回答 1
1回答

不偏不易

有段时间没写C了,但是,大概是这样的问题。对max有多个定义对min没有定义你看一下写这两个的时候是不是复制黏贴了?然后忘记把其中一个max改成min了?还有,直接贴代码更好。不要给这些东西,虽然也能看出一点,但是还是感觉好难受。。
随时随地看视频慕课网APP
我要回答