Unix/GNU编译器集合/LLVM项目/Mac/Linux/Windows
1. Unix
Unix 系统提供的C编译器通常来自一些其他源,然后以cc命令作为编译器的别名。
编译C源程序文件命令:cc basename.c --> 生成可执行文件 a.out --> 运行该文件命令,只需输入:a.out
Mac (Macintosh) 的Terminal中编译C命令:cc basename.c --> 生成可执行文件 a.out --> 运行该文件命令,输入命令:./a.out
2. 什么是GCC?
GCC即是GNU编译器集合; GCC的C编译器紧跟C标准的改动,GCC有各种版本已适应不同的硬件平台和操作系统,包括UNIX、Linux和Windows。
GCC, the GNU Compiler Collection.
3. 什么是GNU编译器集合?
GNU项目是一个开发大量自由UNIX软件的集合。GNU编译器集合(也被称为GCC)是该项目的产品之一。
4. 什么是LLVM项目?
LLVM项目是与编译器相关的开源软件集合。它的Clang编译器处理C代码,可以通过clang调用。它同样有多种版本供不同的平台使用,包括Linux。
>> 1-4总结:这里讲了两个C编译器:GCC C编译器 和 LLVM Clang编译器。
5. Linux
Linux系统编译C程序,要使用GNU提供的GCC公共域C编译器。
Linux是一个开源的 流行的、类似于UNIX的操作系统,可以在不同平台(包括PC(指Windows PC)和Mac)上运行。
6. Windows
Windows PC需要从别处获取并安装C编译器。
方案1:从互联网上,免费下载 Cygwin 和 MinGW 软件包,这样便可在PC上通过命令行使用 GCC 编译器;
方案2:使用集成开发环境(IDE):通常IDE都是 C 和 C++ 结合的编译器。
7. MacOS
Mac中提供Xcode开发工具,它使用Clang编译器来编译C代码。
MacOS X是建立在Unix系统之上的,终端(即Terminal)工具打开的窗口是让用户在Unix命令环境中运行程序。前面讲过,Unix的C编译器通常来自其他源,那么下面我们查看下这个Unix系统用的是什么C编译器:
1)首先打开Terminal
2)由于各系统都使用cc别名代替gcc或clang命令,那么在Terminal中输入命令组合 cc -v 查看所使用的编译器几其版本;
$ cc -v
Apple LLVM version 10.0.0 (clang-1000.10.44.4)
3)显示使用的是Clang编译器。

浙公网安备 33010602011771号