跳到主要内容

编译器

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)