导航:首页 > 软件知识 > 源程序需要经过什么

源程序需要经过什么

发布时间:2024-12-15 11:05:51

① C语言源程序到运行程序经过哪几个步骤

1、预处理

在这一阶段,源码中的所有预处理语句得到处理,例如:#include语句所包含的文件内容替换掉语句本身,所有已定义的宏被展开。

根据#ifdef,#if等语句的条件是否成立取舍相应的部分,预处理之后源码中不再包含任何预处理语句。

GCC预处理弊磨阶段可以生成.i的文件,通过选项-E可以使编译器在预处理结束时就停止编译。例如:gcc -E -o hello.i hello.c

2、编译

这一阶段,编译器对源码进行词法分析、语法分析、优化等操作,最后生成汇编代码。这是整个过程中最重要的一步,因此毕梁也常把整个过程称为编译。

可以通过选项-S使GCC在进行完编译后停止,生成.s的汇编程序。例如:gcc -S -o hello.s hello.c

3、汇编

这一阶段使用汇编器对汇编代码进行处理,生成机器语言代码,保存在后缀为.o的目标文件中。

当程序由多个代码文件构成时,每个文件都要先完成汇编工作,生成.o目标文件后,才能进入下一步的链接工作。

目标文件已经是最终程序的某一部分了,只是在链接之前还不能执行。可以通过-c选项生成目标文件:gcc -c -o hello.o hello.c

4、链接

经过汇编以后的机器代码租数斗还不能直接运行。为了使操作系统能够正确加载可执行文件,文件中必须包含固定格式的信息头,还必须与系统提供的启动代码链接起来才能正常运行,这些工作都是由链接器来完成的。gcc -o hello hello.c

5、运行:执行.EXE文件,得到运行结果。

阅读全文

与源程序需要经过什么相关的资料

热点内容
如何删除一个单元格相同数据 浏览:624
gis程序怎么获得高薪 浏览:316
德国奶粉如何代理 浏览:550
广州有什么好的古玩交易市场 浏览:188
咸鱼的见面交易多久确认不会被冻结 浏览:726
山东包浆臭豆腐批发市场有哪些 浏览:267
深圳哪里有压缩复原技术修车 浏览:751
技术改造是哪个部门的 浏览:19
三方市场是什么 浏览:311
二手用品交易哪个比较好 浏览:433
机械产品加工怎么接单 浏览:338
工程测量技术师学什么 浏览:729
青岛市科学技术奖多少补贴 浏览:370
招商银行理财产品什么时候能赎 浏览:557
陕西药材市场在哪里 浏览:580
猫未成年如何交易 浏览:179
问道交易法宝怎么保留亲密 浏览:178
怎么把信息放到百度 浏览:641
深a沪a交易费怎么算东方财富 浏览:94
长沙房子的土地信息在哪里查 浏览:55