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编译器。

posted @ 2021-08-16 15:44  FanSpace  阅读(194)  评论(0)    收藏  举报