问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言可执行程序文件是通过()和()生成的?

发布网友 发布时间:2022-03-26 04:22

我来回答

1个回答

热心网友 时间:2022-03-26 05:51

源程序文件不是可执行文件。 C源程序文件是一种文本文件,它首先需要编译器去编译成目标文件,在通过链接器链接库代码才能形成可执行的二进制exe文件。每一个C语言程序必须要经过编译和链接才能被计算机执行,编译是将C源码翻译成机器码,链接是将将二进制目标文件装配成一个具有特定格式的二进制可执行文件,比如Windows平台上是PE格式,一般以.exe为扩展名。 一个C语言程序从源码到计算机系统可以执行,更细致的划分为:预处理——编译——汇编——链接。预处理是对C语言源码进行文本处理,编译阶断是将C源码经C编译器生成汇编代码,汇编阶断是将汇编代码经汇编器生成二进制机器码文件。这两个合拢起来,笼统的可以叫做编译阶断。语言是一门计算机语言,有自己一定的语法。但是,C语言并不能直接被对象所理解,需要将C语言转变成可执行代码,即二进制代码。在C语言转变成二进制可执行代码时,是以工程为单位的。而一个工程中往往会包含多个C文件。因此,需要将每个C文件都编译成二进制代码。此时,每个C文件所对应的二进制代码是独立的。由于工程是一个系统,所以需要将所有的C文件二进制代码链接到一起,形成一个工程的可执行文件。 综上,编译和链接就是指的将C文件转变成二进制代码,并将各个独立的C文件二进制代码链接到一起,形成一个可执行文件的过程。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
黑色芳纶哪家的好一些? 苏子叶我们中国叫什么苏子叶在中国叫什么 福州小车过户多少钱啊 福州车辆过户要多少钱 民生山西怎么查不到医疗保险信息 app查询养老金医疗保险方法介绍_百度... 太原医保查询平台(附入口二维码) 鉴定伤残等级去哪个部门 2024年中国铝业集团高管团队名单 2024中铝集团董事会成员一览 右枕位胎儿图怎么睡 一鸣楼宇对讲,刷卡开不了门,但分机能开,对讲能用,怎样维修? 在linux中如何编译C程序,使之成为可执行文件?如何调试? C++中怎样将程序编译成为可以执行的exe文件 怎样把C语言源程序代码变成可执行程序? 用c语言编写的程序怎样生成可执行软件。 Java程序可以编译成可执行程序,直接运行。这句话是否是对的 如何把一个程序编译成可执行文件 编译是将整个源程序代码文件一次性翻译成目标程序代码,最终生成可执行文件,对么? 用c++编完程序后怎么导出成.exe的可执行文件? C/C++程序编译步骤 如何生成可执行文件 如何将编写好的C语言源程序变成可执行文件EXE? 简述将源程序编译成可执行程序的过程 用c语言编完程序怎么生成exe可执行文件? c语言如何把c程序编译成可执行的exe文件 C#编译后可以直接生成可执行文件吗? C语言编写好代码后,怎么编译,最后生成可执行文件? 骁龙888和麒麟990哪个好? 请问华为的麒麟990系列的手机,可以和9000一样升级鸿蒙系统吗? 麒麟9000和麒麟990有什么区别 麒麟990+巴龙5000是什么意思 骁龙870和麒麟990哪个好? C++编译后产生的可执行文件 c语言中的源程序必须经过编译连接生成可执行程序才能运行,这句话是对不对? 如何建设银行卡销户? 建行的e账户能注销么? 建设银行的网上银行,如何注销账户 如何注销手机银行建行 建行卡怎么注销 怎么注销手机建设银行?密码忘记的! 在手机上怎么注销建设银行卡 如何注销建行的手机银行服务 建行钱包是什么账户,怎样注销 建设银行的手机银行怎么注销? 打电话,对方忙线中是什么情况? 对方忙线中什么意思? 微信语音给对方显示忙线中,对方能收到消息吗?谢谢 打电话对方通了为什么里面对方说忙线中 对方没有视频或语音或打电话,可发给对方还是忙线中。打了电话之后又能视频了,这是怎么回事? 对方忙线中是拒绝吗? 微信语音响2下就对方忙  微信给对方打语音,显示对方忙线中,是给我挂了吗?_问一问