GCC编译器的使用

一.gcc编译过程:

一个 C/C++文件要经过预处理(preprocessing)、编译(compilation)、汇编(assembly)和链接(linking) 等 4 步才能变成可执行文件。

(1)预处理

c/c++源文件,以“#”开头的命令被称为预处理命令,如“#include” 、“#define”、“#if”、“ifdef”.
预处理就是将要包含(include)的文件插入原文中、将宏定义展开、根据条件编译命令选择要使用的代码,最后将这些东西输出到“.i”文件等待进一步处理。所用到的工具为ccl.

(2)编译

编译就是把c/c++代码(比如上述的“.i”文件)翻译成汇编代码,所用到的工具为ccl.

(3)汇编

汇编就是将第二步输出的汇编代码翻译成符合一定格式的机器码,在linux系统上一般表现为ELF目标文件(obj文件),用到的工具为as.

(4)链接

链接就是将汇编生成的OBJ文件和系统库的OBJ文件、库文件链接起来,最终生成特定平台运行的可执行文件,用到的工具为ld和collect2.

二.gcc常用选项

-E 预处理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值