zyf部长 发表于 2022-3-5 13:27

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

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

zwll 发表于 2022-3-5 13:29

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

zyf部长 发表于 2022-3-5 13:31

一个大型程序如何放在多个源文件中,并使其编译时自动连接起来,本人小白,不很明白,有没有人可以详细的给我说一下呢,在此感激不尽。如果有文件或视频教程的话,可以不可以发我一下,以前学习的时候,只是在一个源文件中,从来没有在一个项目中建议多个源文件,不知道如何做。本人用的是MPLAB X IDE,C18编译器

wenfen 发表于 2022-3-5 13:33

应该是可以的,但是没搞过。

gongche 发表于 2022-3-5 13:35

你是说extern??

llljh 发表于 2022-3-5 13:38

你是指把程序分成一个一个的?

dengdc 发表于 2022-3-5 13:42

类似I2C.C一个, UART.c一个, main.c一个?这样的?

llljh 发表于 2022-3-5 13:44

把经常用的底层可以编译成lib,然后调用库即可

huangchui 发表于 2022-3-5 13:46

库就是外部的源文件,分布式开发需要像git,svn这种工具来协调多人开发的

zwll 发表于 2022-3-5 13:48


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

chuxh 发表于 2022-3-5 13:50

这个要头脑清晰,
定义头文件, include在一起, 当然, 也要避免重复包含....

pengf 发表于 2022-3-5 13:53

一个模块用一个C和一个H文件

xxrs 发表于 2022-3-5 13:55

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

xxrs 发表于 2022-3-5 13:57

这个应该算是关于C语言的知识,建议你先去看看“多文件C语言项目”的讲解。

zyf部长 发表于 2022-3-5 13:59

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

ynwa 发表于 2022-3-7 12:10

这个建议你上网搜索学习一下C语言多文件编程的知识。
比如你把主函数和子函数都写在同一文件中,然后进行调用。也可以把主函数和每个子函数都单独写一个文件,然后再在主函数文件里调用子函数(这中间就会涉及头文件包含、外部变量声明等)。
页: [1]
查看完整版本: 大型程序如何放在多个源文件中并使其连接到一起