1 GCC相关介绍
GCC与gcc有什么不同?
- GCC(GNU Compiler Collection)
- GNU编译器集合,包含众多语言的编译器:C、C++、Java、D、Objective-C、etc
- gcc:特指GCC中的C语言编译器
GCC VS 嵌入式
- 多数嵌入式操作系统都基于GCC进行源码编译
- Linux、VxWorks、Android、etc
- 实际开发中的应用
- 内核开发:gcc
- 应用开发:gcc / g++ / gdc
2 初识编译器
- gcc将代码编译成可执行程序的过程会完成预处理(preprocessing)、编译(compilation)、汇编(assembly)、链接(linking)四个步骤
- 编译器由预处理器(cpp工具,C Preprocessor)、编译器(cc工具,C and C++ compiler)、汇编器(as工具,assembler)、连接器(ld工具)组成