发表时间: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语言编程步骤----详解
皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
粤语翻译帮app下载v1.1.1 安卓版
60.01MB |生活服务
人生笔记app官方版下载v1.19.4 安卓版
125.88MB |系统工具
萝卜笔记app下载v1.1.6 安卓版
46.29MB |生活服务
贯联商户端app下载v6.1.8 安卓版
12.54MB |商务办公
jotmo笔记app下载v2.30.0 安卓版
50.06MB |系统工具
鑫钜出行共享汽车app下载v1.5.2
44.7M |生活服务
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