编译器
C/C++/Objective-C 等类 C 编译器
主要分三种:
- GCC/GNU/Linux
- LLVM/CLang
- Microsoft Visual C++,简称 Visual C++/VC++/MSVC/VS/VC,开发环境 Visual Studio
GCC 是老牌的 C/C++编译器,主要由 GNU 维护,Linux 系统默认的编译器。
LLVM 是比较新的编译器架构系统,CLang 是基于 LLVM 的 C/C++/CLang 编译器,产生 CLang 的原因是 Apple 公司想开发新的语言 CLang,以及对 GCC 有其他特殊需求,但是 GCC 配合的并不是很好,所以才造了个新轮子。
Microsoft Visual C++是 Windows 系统的编译器。
编译过程
- 源文件(.c .cpp .h)
- 预处理(.i .ii)
- 编译(单个文件)(.s)
- 汇编(.o .obj)
- 链接(.exe ELF)