打印

大型程序如何放在多个源文件中并使其连接到一起

[复制链接]
636|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zyf部长|  楼主 | 2020-8-26 23:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大型程序如何放在多个源文件中并使其连接到一起

使用特权

评论回复
沙发
langgq| | 2020-8-26 23:47 | 只看该作者

楼主详细说说怎么回事啊,这么说太笼统了

使用特权

评论回复
板凳
zyf部长|  楼主 | 2020-8-26 23:51 | 只看该作者
一个大型程序如何放在多个源文件中,并使其编译时自动连接起来,本人小白,不很明白,有没有人可以详细的给我说一下呢,在此感激不尽。如果有文件或视频教程的话,可以不可以发我一下,以前学习的时候,只是在一个源文件中,从来没有在一个项目中建议多个源文件,不知道如何做。本人用的是MPLAB X IDE  ,C18编译器

使用特权

评论回复
地板
wenfen| | 2020-8-26 23:54 | 只看该作者
应该是可以的,但是没搞过。

使用特权

评论回复
5
gongche| | 2020-8-26 23:58 | 只看该作者
你是说extern  ??

使用特权

评论回复
6
CoolSilicon| | 2020-8-27 10:29 | 只看该作者
你是指把程序分成一个一个的?
类似I2C.C一个, UART.c一个, main.c一个?这样的?

使用特权

评论回复
7
pengf| | 2020-8-27 18:40 | 只看该作者
把经常用的底层可以编译成lib,然后调用库即可

使用特权

评论回复
8
pangb| | 2020-8-27 18:44 | 只看该作者
库就是外部的源文件,分布式开发需要像git,svn这种工具来协调多人开发的

使用特权

评论回复
9
hanwe| | 2020-8-27 18:51 | 只看该作者

可以参考下面的链接,其实很简单,关键就是要通过头文件将函数的定义引出来,以便其他C文件可以Include调用
https://stackoverflow.com/questions/5128664/how-to-split-a-c-program-into-multiple-files

使用特权

评论回复
10
zhanglli| | 2020-8-27 18:54 | 只看该作者
这个要头脑清晰,
定义头文件, include在一起, 当然, 也要避免重复包含....

使用特权

评论回复
11
bqyj| | 2020-8-27 19:01 | 只看该作者
一个模块用一个C和一个H文件

使用特权

评论回复
12
zyf部长|  楼主 | 2020-8-27 19:10 | 只看该作者

其实还是不大明白,我再琢磨琢磨吧,多谢了哈先

使用特权

评论回复
13
CoolSilicon| | 2020-8-28 14:30 | 只看该作者
zyf部长 发表于 2020-8-27 19:10
其实还是不大明白,我再琢磨琢磨吧,多谢了哈先

如果你不会的话, 可以用MCC, 不管你用不用到, 把各个模块全部拉出来, 研究一下它的架构..

使用特权

评论回复
14
ynwa| | 2020-8-31 09:23 | 只看该作者
这个应该算是关于C语言的知识,建议你先去看看“多文件C语言项目”的讲解。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

694

主题

7102

帖子

8

粉丝