Microchip
直播中

胡丹丹

8年用户 135经验值
私信 关注
[问答]

C文件如何工作?

我从去年开始用C(XC8)编程,使用我以前的工具(主要是Assembler)编写具有不同IDE的程序。现在,我实现了很少的工作程序,这很好,但我不知道它们是如何工作的,这很糟糕。请耐心地解释清楚组装程序的正确方法;以我的上一个项目为例,我将试图解释我的问题:我有一个..c,两个Header文件(用于HW和SW定义),一个Common.c文件带有服务例程,4个C模块(一个带有自己的header),它们实现了与HW的接口,并公开了一些功能,最后还有一个CorE.C,它几乎是程序的真正核心;它调用不同的HW函数并负责演示。最后,必须“知道”所有公共和公共功能。为了简单起见,让我以这种方式总结文件,只考虑一个HW.c而不是4:A...cA1。标题1 HA2。头部2.Hb。常见的C/C公开了公用和实用程序功能,主要是Core.cC。C//.s公共函数(具有其头部)D.Core.c.,在我看来,我应该向MPLABX项目中添加所有这些文件,其中Main只包括两个Header。这不起作用;由于缺少依赖关系而导致很多错误。在项目中只有..c和2.c才有效。Header1.h(它定义了sw)在其末尾包括所有其他模块,其中Common.c是第一个,Core.c是最后一个(因为它使用已经定义的函数。(为了重构,Isiston)有人能告诉我,我做错了什么?请考虑我不是天生的英国人,所以不要用俚语。

回帖(6)

夏涌革

2020-4-20 09:14:19
值得注意的是,您应该使用一种防止多次读取头文件的结构,比如:所以您可以在每个C文件中放置include并且它只会在第一次出现时读取它。我不确定,但它可能需要一个领先的“我”。
举报

李维兴

2020-4-20 09:32:43
http://www. gMeDEV.NET/R.FielsIn C和C-R3173
举报

李兆峰

2020-4-20 09:40:31
是的,保罗,我建议你做下一步
举报

王山崎

2020-4-20 09:46:53
非常有趣,谢天谢地,有一点我完全同意:“许多开始的程序员…可能自己试过了,遇到了很多问题,他们认为不值得这么做。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分