发表时间:2022-03-26来源:网络
C语言程序从源代码到可执行文件(二进制文件)都经历了那些过程?本文以Linux下C语言的编译过程为例,讲解C语言程序的编译过程。
以hello.c文件为例:
在linux下编译C程序:
$ gcc hello.c -o hello # 编译 $ ./hello # 执行 hello world! # 输出文本gcc命令编译C语言的过程中依次执行了四步操作:1. 预处理(Preprocessing), 2. 编译(Compilation), 3. 汇编(Assemble), 4. 链接(Linking)。
预处理器对源代码其进行一些文本性质的操作, 主要任务包括:
删除注释 插入被 #include 指令包含的文件内容 替换由 #define 定义的符号 确定代码的部分内容是否应该根据一些条件编译指令进行编译预处理会生成一个.i的文件。
命令:
gcc -E hello.c -o hello.i编译器gcc把预处理后的文件进行语法分析、语义分析以及优化后生成汇编代码文件。
命令:
gcc -S hello.i -o hello.s汇编器把汇编代码文件转换成中间目标文件
命令:
链接器把目标文件与所需要的附加的目标文件(如静态链接库、动态链接库)链接起来成为可执行的文件
命令:
上一篇:C语言程序设计基本步骤
下一篇:C语言编程步骤----详解
计支宝app下载v3.1.29 安卓版
142.27MB |商务办公
小小优酷最新版下载v5.4.6 安卓官方版
68.11MB |影音播放
艺图语app下载v3.3.4 安卓免费版
34.33MB |系统工具
爱鸽者手机版下载v3.2.9 安卓版
243.57MB |商务办公
一品威客网接单app(一品众包)下载v2.7.1 安卓最新版
55.01MB |商务办公
诸葛找房网官方版下载v4.8.1.1 安卓最新版
66.6MB |生活服务
皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-02-15
2022-02-14
葫芦侠三楼最新破解版下载v4.4.0.6 安卓版
其它手游葫芦侠7楼破解版免费下载v4.4.0.6安卓最新版
其它手游葫芦侠八楼免费版下载v4.4.0.6安卓版
其它手游葫芦侠3楼破解版免费下载v4.4.0.6安卓手机版
其它手游像素漫斗抱歉,“八神庵”是特指游戏角色的专有名词,不存在符合要求的常用同义词近义词。下载v1.00安卓版
其它手游葫芦侠4楼破解版游戏修改器下载v4.4.0.6安卓免费版
其它手游末日餐厅安卓版下载v1.35安卓版
其它手游葫芦侠十楼免费破解版下载v4.4.0.6安卓版
其它手游葫芦侠8楼最新破解版下载v4.4.0.6安卓版
其它手游