如果已经安装好了 Command Line Tools,那么只需要在写好代码以后在终端里编译并运行即可。例子如下:
打开 Sublime Text,新建一个文件,然后输入你的 C 源代码(比如下面一个简单的 Hello World 程序)。
按下 command + S 保存源代码,名字后记得加后缀 .c。比如我这个文件叫做 hello.c,保存在了桌面上。
保存后可以发现代码拥有了 C 语言的语法高亮。
接下来即可编译并运行程序。打开终端,按以下格式在其中输入
gcc -Wall -g -o 生成的可执行文件目标路径 源代码路径
并点击回车,即可使用 gcc 编译器编译 C 源代码文件并在你提供的目录中生成指定名称的可执行文件。比如我这里在桌面上的 hello.c,我想让它编译后在桌面上生成一个名叫 hello 的可执行文件,就可以在终端里输入
gcc -Wall -g -o ~/Desktop/hello ~/Desktop/hello.c
按下回车后,如果没有任何错误或警告,终端不会有任何的提示信息,如图:
而你会在你指定的生成目录中发现新生成的可执行文件,例如我在输入上图命令编译后桌面上出现了下图图标为黑色的文件 hello。(同时生成的后缀为 dSYM 的文件是 Xcode 生成的内存地址与函数名称的映射信息,一般不会用到。)
如果你的代码有警告 (Warning) ,输入编译命令并按下回车后 gcc 会以粉色字提示你警告信息,但是警告信息不影响编译。比如我把 hello.c 中的头文件引用行
#include去掉的话,再次编译就会收到以下警告:
如果你的代码有错误 (Error) ,输入编译命令并按下回车后 gcc 会以红色字提示你错误信息,并且停止编译,不会生成可执行文件。比如我去掉 printf 函数最后的分号,再次编译就会收到以下错误:
虽然警告并不会终止编译,但是请尽量确保自己的程序编译后不会出现任何警告信息。
要运行编译后的可执行文件,只需在终端中输入此文件的路径,或者直接将文件拖入终端然后点击回车即可。比如我在终端中输入了生成文件的路径
~/Desktop/hello按下回车后会显示运行结果(输出 ‘Hello World!’ 并换行)
需要注意的是如果运行的是当前目录下的可执行文件,需要在文件名前加上 ./ 代表当前目录下的文件。比如下图我 cd 到了桌面文件夹,再次运行 hello 就需要输入
./hello如果只输入 hello 的话 bash 会显示 command not found 错误。
由于 C 源代码本质上是一个文本文件,所以使用任意一个文本编辑器(Sublime Text, vim, Atom, Xcode 甚至是 OS X 自带的文本编辑应用)都可以编写 C 程序。写完后存储为 .c 后缀并按上面步骤编译即可。