Microchip
登录
直播中
胡丹丹
8年用户
135经验值
私信
关注
[问答]
C文件如何工作?
开启该帖子的消息推送
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
并且它只会在第一次出现时读取它。我不确定,但它可能需要一个领先的“我”。
值得注意的是,您应该使用一种防止多次读取头文件的结构,比如:所以您可以在每个C文件中放置include
并且它只会在第一次出现时读取它。我不确定,但它可能需要一个领先的“我”。
举报
李维兴
2020-4-20 09:32:43
http://www. gMeDEV.NET/R.FielsIn C和C-R3173
http://www. gMeDEV.NET/R.FielsIn C和C-R3173
举报
李兆峰
2020-4-20 09:40:31
是的,保罗,我建议你做下一步
是的,保罗,我建议你做下一步
举报
王山崎
2020-4-20 09:46:53
非常有趣,谢天谢地,有一点我完全同意:“许多开始的程序员…可能自己试过了,遇到了很多问题,他们认为不值得这么做。
非常有趣,谢天谢地,有一点我完全同意:“许多开始的程序员…可能自己试过了,遇到了很多问题,他们认为不值得这么做。
举报
更多回帖
rotate(-90deg);
回复
相关问答
C文件
接口
怎么在项目中创建新的.
c
文件
?
2020-04-07
2805
无法从“.
c
”
文件
加载在“.h”中声明的变量和头
文件
请教如何解决
2022-12-02
481
使用项目复制
工作
区的最佳方式是什么?
2023-01-04
484
IAR在main.
c
之外的
c
文件
里新建函数或更改函数名就会出现declared implicitly
2017-09-20
7811
hex
文件
可以反编译成
C
文件
吗?
2013-11-11
36697
MPLAB X 3.15-无法在我的项目中识别新的* .
c
文件
2019-09-23
1375
The ARM
C
/
C
++ complier已停止
工作
2017-03-27
4491
MplabX使用PIC18F2520和
C
18编译器如何创建一个新的
文件
2020-04-30
1723
请问制作spi 4核自举的镜像
文件
时出现的romparse.
c
工作
异常是为什么?如何解决?
2018-06-19
2513
请问MounRiver Studio如何切换
工作
空间?
2022-05-27
1992
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分