GCC编译过程
2017-10-19 11:46
211 查看
1、GCC的编译流程分为了四个步骤,分别为: 预处理(Pre-Processing)- 编译(Compiling)- 汇编(Assembling)- 链接(Linking)
文件扩展名含义: *.c : C语言的源文件 *.h : C语言的头文件 *.i : 预处理后的C文件 *.C : C++语言的源文件 *.cc : C++语言的源文件 *.cxx : C++语言的源文件 *.m : Objective-C语言的源文件 *.s : 汇编语言的源文件 *.o : 汇编后的目标文件 *.a : 静态库 *.so : 共享库 a.out : 连接后的输出文件
hello.c:
#include <stdio.h> int main() { printf("hello, world\n"); }
2、预处理:将程序中引用的头文件包含进源代码,并对一些宏进行替换.
$ gcc -E hello.c -o hello.i选项”-o”可以使编译程序生成指定文件名
3、编译:将用户可识别的语言翻译成一组处理器可识别的操作码,生成目标文件
$ gcc -S hello.i -o hello.s4、汇编:将编译阶段生成的“.s”文件转成目标文件
$ gcc -c hello.s -o hello.o5、链接 : 生成可执行文件
$ gcc hello.o -o hello
相关文章推荐
- C语言的编译过程和GCC编译参数
- UBuntu12.04下用gcc编译c文件过程详解
- GCC编译过程中出错问题总结
- GCC之C 语言编译过程
- Ubuntu12.04嵌入式交叉编译环境arm-linu-gcc搭建过程,图解
- 一.【C++】gcc的编译过程
- Ubuntu 14.04 LTS嵌入式交叉编译环境arm-linux-gcc搭建过程图解
- arm-linux-gcc 4.3.2编译安装过程
- GCC编译程序过程
- gcc编译的具体执行过程
- GCC编译系统基本过程详解
- Ubuntu 16.04[64bit]嵌入式交叉编译环境arm-linux-gcc搭建过程图解
- gcc编译过程 常用指令:#warning/#error/#pragma 环境变量 头文件
- gcc 从语言编译全过程 预处理---->编译---->汇编----->链接
- 和菜鸟一起学c之gcc编译过程及其常用编译选项
- GCC含义、分步骤编译以及链接过程、Makefile写法
- x264gcc编译全过程
- linux下GCC编译环境中二叉树遍历、C语言实现以及调试过程中段错误
- GCC 编译过程及每个过程做了那些事(收集)
- gcc 编译过程