程序员的自我修养——编译和链接
来源:互联网 发布:25颗摇头矩阵灯厂家 编辑:程序博客网 时间:2024/06/06 02:52
预编译:主要处理那些源代码文件中的以 “#” 开始的预编译指令。如 #include、#pragma、#define。
$ gcc -E client.cpp -o client.i 或 $ cpp client.cpp > client.i
编译:整个程序构建的核心部分,也是最复杂的部分。把预处理完的文件进行一系列词法分析、语法分析、语义分析及优化后生成相应的汇编文件。
$ gcc -S client.i -o client.S c++中对应为cc1plus
汇编:将汇编代码转换为可执行的指令。
$ gcc -c client.s -o client.o链接:主要内容就是将各个模块之间相互引用的部分处理好,使得各个模块之间能够正确的衔接。主要过程:地址和空间分配、符号决议和重定位。
重定位就是地址修正的过程,就是给程序中每个绝对地址引用的位置打补丁,使他们指向正确的地址。
0 0
- 程序员的自我修养——编译和链接
- 程序员的自我修养——2、编译和链接
- 程序员的自我修养——编译和链接
- 程序员的自我修养-编译和链接
- 《程序员的自我修养》-编译和链接
- 程序员的自我修养(编译和链接)
- 程序员的自我修养读书笔记——编译与链接
- 自我修养——编译和链接
- 【程序员的自我修养】第2章 编译和链接
- 程序员的自我修养读书笔记-编译和链接
- 《程序员的自我修养》阅读笔记 --编译和链接
- 程序员自我修养--编译链接
- 读书笔记——《程序员自我修养》——编译和链接
- C文件如何成为可执行文件(编译、链接、执行)——摘自《程序员的自我修养》
- 《程序员的自我修养--链接、装载与库》笔记--第二章 编译和链接
- 《程序员的自我修养——链接、装载与库》
- 程序员的自我修养学习笔记——静态链接
- 《程序员的自我修养——链接、装载与库》
- Mysql中各种常见数据库存储引擎对比
- NavigationBar相关的问题
- 解密ThreadLocal
- 基于ORA-12170 TNS 连接超时解决办法详解
- 技术学习地址
- 程序员的自我修养——编译和链接
- 模版--矩阵快速幂
- UVa 592 - Island of Logic
- 语义化
- Stanford 机器学习笔记 Week8 Dimensionality Reduction
- 性能测试学习和性能瓶颈分析路线
- 第9章andriod程序破解
- name after, name for, name as
- Problem Q