永发信息网

c程序,可执行文件,单片机

答案:4  悬赏:40  手机版
解决时间 2021-03-02 11:10
刚看了一个视频说,c程序必须包含三个部分:可执行文件,包含文件,库文件。
如果缺少库文件或包含文件的话,可执行文件不能正常执行。
我就迷惑了,我用keil编c程序,生成的hex。应该就是一条一条的指令了。可执行文件应该也是二进制代码啊,怎么可能在执行中又去找什么库文件呢!一个可执行文件,不应该自己就可以执行了吗?
最佳答案
刚看了一个视频说,c程序必须包含三个部分:可执行文件,包含文件,库文件。
如果缺少库文件或包含文件的话,可执行文件不能正常执行。
-----------
这个视频,应该说的是PC机器上,在某种操作系统环境下,运行的可执行文件。
单片机上的可执行文件(*.hex),不是这样执行的。
全部回答
是在链接的时候加载库文件中的代码 不是在执行的时候
这种垃圾视频,就不用看了。 源代码c文件,经编译后生成可执行文件。就完事了。 至于包含文件,库文件啊,都是源代码文件的一个内部分类。包含文件么,就是你想把源代码分成几个不同的文件来编写,所以有了包含文件。库文件么,就是一些源代码,大家感觉能重复利用,每次都要包含进来,干脆,把它放到编译工具里算了。所以,就出现了库文件。
最根本的问题你没搞清楚! “keil编”出来的并不是“c程序”,他只是借用C的语法为了方便用户而已。你叫他机器码或许更合适。 C语言有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX。 而单片机不需要操作系统就能执行HEX这是两码事。(通电以后起始地址开始顺序执行) 32位处理器的思想解决8位处理器的问题怎么能行,夸张点就像修“拖拉机”看“波音747”的维修手册。。。。。。。 单片机的问题可以问我,上面两位会的都是C语言和单片机根本两回事,你说HEX估计都没明白你说的是什么。 上面说的都不对分是我的了,呼呼。。。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
蓬拢坑我想知道这个在什么地方
led显示屏破了会不会越来越大
大豆和豆粕营养区别
狗狗永远离开了我们
串掌门砂锅串串香(汉源店)地址在什么地方,想
当实际施工进度发生拖延时,为加快施工进度而
青年广场地址在哪,我要去那里办事
女生需要哄吗?为什么?
19考研,张宇36讲应该几月前看完?
天下3魍魉技能为什么有的要快一点
根据恐惧内容不同,Miller将恐惧症分为三类()
现在穿耳洞要多少钱、无痛穿耳后,痛不、怎样
小麦穂期猪殃殃怎么除?用什么除草剂?
15岁到18岁能长多少厘米?
成都市温江区天马文化艺体培训学校我想知道这
推荐资讯
化学题目中化肥混合怎么计算
津汉改线/蓟运河大桥(路口)地址有知道的么?
海之恋我想知道这个在什么地方
请问中签交款当日卖出股票资金是否可作为新股
英语翻译sunny is so few always comming oh.
像少将大人别惹我一样的宠文
拆掉音响电位器后3条线怎么连接起来 我想把电
欧阳修的《醉翁亭记》中形容众宾客饮酒的欢乐
[22+未知数]乘30除2等于1500的答案我是小学五
公式x=v0t+1/2at平方和(v0+vt)2分别适用于
顺和宾馆在哪里啊,我有事要去这个地方
英文翻译 A 比 B 大很多怎么说?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?