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

来源:4-1 [Linux C语言] 多个源文件分而治之

迷幻电子狗

2018-01-31 22:46

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

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


5a71d62a0001069e04010204.jpg

5a71d631000148e105000191.jpg


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

写回答 关注

1回答

  • 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


    JiaZha...

    多谢,完美解答了我的疑惑

    2018-03-11 21:16:48

    共 1 条回复 >

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

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

203963 学习 · 451 问题

查看课程

相似问题