永发信息网

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

答案:4  悬赏:40  手机版
解决时间 2021-03-02 11:10
  • 提问者网友:我是女神我骄傲
  • 2021-03-02 05:16
刚看了一个视频说,c程序必须包含三个部分:可执行文件,包含文件,库文件。
如果缺少库文件或包含文件的话,可执行文件不能正常执行。
我就迷惑了,我用keil编c程序,生成的hex。应该就是一条一条的指令了。可执行文件应该也是二进制代码啊,怎么可能在执行中又去找什么库文件呢!一个可执行文件,不应该自己就可以执行了吗?
最佳答案
  • 五星知识达人网友:酒安江南
  • 2021-03-02 05:54
刚看了一个视频说,c程序必须包含三个部分:可执行文件,包含文件,库文件。
如果缺少库文件或包含文件的话,可执行文件不能正常执行。
-----------
这个视频,应该说的是PC机器上,在某种操作系统环境下,运行的可执行文件。
单片机上的可执行文件(*.hex),不是这样执行的。
全部回答
  • 1楼网友:忘川信使
  • 2021-03-02 08:32
是在链接的时候加载库文件中的代码 不是在执行的时候
  • 2楼网友:西风乍起
  • 2021-03-02 07:16
这种垃圾视频,就不用看了。 源代码c文件,经编译后生成可执行文件。就完事了。 至于包含文件,库文件啊,都是源代码文件的一个内部分类。包含文件么,就是你想把源代码分成几个不同的文件来编写,所以有了包含文件。库文件么,就是一些源代码,大家感觉能重复利用,每次都要包含进来,干脆,把它放到编译工具里算了。所以,就出现了库文件。
  • 3楼网友:往事隔山水
  • 2021-03-02 06:10
最根本的问题你没搞清楚! “keil编”出来的并不是“c程序”,他只是借用C的语法为了方便用户而已。你叫他机器码或许更合适。 C语言有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX。 而单片机不需要操作系统就能执行HEX这是两码事。(通电以后起始地址开始顺序执行) 32位处理器的思想解决8位处理器的问题怎么能行,夸张点就像修“拖拉机”看“波音747”的维修手册。。。。。。。 单片机的问题可以问我,上面两位会的都是C语言和单片机根本两回事,你说HEX估计都没明白你说的是什么。 上面说的都不对分是我的了,呼呼。。。。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯