问答详情
源自:4-1 [Linux C语言] 多个源文件分而治之

max多次被定义? 大佬们求解答

1.以下是我的代码及编译   gcc 后出现的错误  

http://img4.mukewang.com/5a71d61c0001a6cc04920240.jpg


5a71d62a0001069e04010204.jpg

5a71d631000148e105000191.jpg


2.  -o main.out    是什么意思?

提问者:迷幻电子狗 2018-01-31 22:46

个回答

  • Haurus
    2018-02-01 21:35:19

    1、重复编译了max是因为你在main函数里面include"max.c",这个include的意思就是将max.c里面的代码复制过来了,那么你再gcc hello.c max.c就会出现重复定义了,所以你只要把#include"max.c"这一行代码注释掉或者gcc hello.c就好了

    2、-o main.out就是给生成的可执行文件命名为main.out,如果没有这句话,那么默认的可执行文件名为a.out