原文地址 [zhuanlan.zhihu.com](https://zhuanlan.zhihu.com/p/58425193)
第一种方法推荐:
MacOS 的内核是 BSDUnix,可以看作自带 clang 编译器(理解成类 Unix 的 gcc),实际上 MacOS 操作系统是可以直接编译 C 语言的。
首先要查看我们所使用的 MacOS 是否自带了 gcc(gcc 当做理解成 clang,照顾用户习惯)
gcc -v
如上图所示,显示了 clang 版本,就说明当前使用的 MacOS 自带了 gcc(clang 别名)我们写完程序,可以直接编译。
但是,MacOS10.12 以后苹果不再自带 gcc(相当于 clang 别名),我们可以在联网状态下用一条命令搞定:
xcode-select --install
如上图,在终端输入完成后按回车,根据提示操作即可
当我们完成 gcc(相当于 clang 别名)安装后,就可以直接在终端下编译 C 了。
这时,我们可以有多种选择:
我们可以用 vim 写,也可以弄个图形化的文本编辑器写,比如:TextWranger(类似于 windows 的 Notepad++)。写完后直接在终端中完成编译即可。
举个用 vim 写的例子:
cd ~/Documents/Program/C\_text/playwithC/
vim Choose.c
按 i 进入插入模式,写完后按 esc 再输入 :x 保存、退出 vim
ls
用 ls 命令查看写完后的 Choose.c 源代码是否保存在当前目录下。如果在,我们就可以用 Mac OS 自带的 gcc(clang 别名)直接编译了。
gcc Choose.c -o Choose.o
如果什么都没提示,那就表示编译成功(若有报错,请按照提示,自行修改代码)
编译成功后,再次敲 ls 查看当前目录下是否存在 Choose.o,如果有,我们就可以./Choose.o 运行该程序了。
./Choose.o
这里我们要明确一个概念,Unix 和类 Unix(GNU+Linux)不是靠后缀来区分可执行程序的(比如 windows 的. exe)Unix 和类 Unix 是靠颜色来区分的,绿色就是可执行程序。苹果为了淡化自家操作系统的 Unix 味道,把 MacOS 的终端默认调成了黑白(这点比较怪 wu 异 chi)
其实,终端和 vim 要达到我图片上的色彩效果,需要修改家目录的 bash_profile 配置文件和 vimrc 配置文件(需要一点类 Unix 的知识门槛,如果有兴趣,以后我会分享)
我为什么要写这返祖的第一种方法呢?存粹是希望玩 MacOS(Unix)的人能了解:MacOS 就是 Unix。而且 Unix 和类 Unix(GNU+Linux)内核都是 C 语言写的。它们本来就自带 C 语言编译工具,是可以直接编译 C 的(这点和 windows 的区别很大)也可以多一种除 IDE 之外的小众选择。
是的,要玩转第一种方法,必须要熟悉类 Unix 命令行操作和基本的 vim 命令,对初学者来说门槛比较陡峭(我不是用 vim 来劝退的)
第二种方法推荐:
呵呵呵,肯定有一大波人会嫌弃第一种方法。
如果不会弄 vim 的配置文件,也不会弄终端的配置文件。那么,在用 vim 的时候,是达不到我上图效果的。行号没有、代码颜色不高亮、自动补全不方便等等等......
别急呀!!我再给大伙推荐第二种方法。
没有错,就是 MacOS 系统下的轻量级测试工具 CodeRunner 和微软家的开源工具 VSCode。
(1)CodeRunner
因为 Mac 版的 coderunner3 很简单,直接写了就可以编译运行,所以就不写教程了。只要打开 App Store,购买安装即可。
重点说说微软家的 VSCode。
错,请叫我的全名:Visual Studio Code。CNU 那群老鬼才会叫我 VSCode!!
(2)Visual Studio Code
大名鼎鼎的微软王牌:开源、跨平台、免费、小巧、方便、支持多语言、语法高亮、自动补全、智能缩进、全能编译、解释运行的 Visual Studio Code。打开后是这个样子的:
可是,VSCode 必须要配合相关插件,才能具备 IDE 的颜值,下面给大家推荐几个写 C 必须的插件:
第一个是:chinese (simplified)language Park for Visual Stutio Code
这个插件可以把 Visual Studio Code 的菜单由英文转成中文,对新手特别友好。如下图操作即可:
第二个插件是:code runner,这是 Visual Studio Code 写完 C 后能直接编译运行的基础。按照下图步骤安装即可:
这两个插件安装好后,基本就成功一半了。要想全部成功,必须得配置一下 code runner 这个插件(如果不配置 code runner,写的程序,将会是只读。配置思路:需要把 coderunner 和终端绑在一起,利用 MacOS 终端自身的编译器 clang 来编译运行 C,若不确定有没有 clang,可以打开 MacOS 终端,输入 gcc -v 查看,MacOS10.13 以前的版本都会自带,MacOS10.13 和 10.14 请按照第一种方法所介绍的内容,自行安装)
xcode-select --install
好了,配置 coderunner 的步骤如下图:
点设置后,在搜索栏里搜 code runner:Run In Terminal,在前面打勾即可,如下图:
这下我们就配置完了。
来,写个 C 玩玩。
注意,每次写完代码后,运行之前,都要按 Command + S 保存一下。如果不保存,代码是运行不起来的(嫌烦?可以在 VSCode 文件菜单中勾选自动保存)
代码运行效果请连续收看下图:
只想玩玩 C,有这几个基础插件就够了。不过,我再推荐几款必备插件,可以把 VSCode 打扮得更靓,不仅自动补全、关键字联想、还能区分括号、缩进......
气质直逼 IDE 啊,有没有?更关键的是,VSCode 只是轻量级地使用 Mac 的硬件资源。
好了,VSCode 的必装插件推荐如下:
Anaconda
Bracket pair color
C/C++
C++
C++Intellisense
Code runner
Output color
Python
Vscode-icons
大家根据需要自行选择吧。更多插件,可以自行通过搜索引擎了解。