Mac如何利用终端直接编译C代码

How Mac uses terminal to compile c code directly

Posted by Zaki on December 20, 2019

关于MacOS系统直接利用终端(Terminal)编译并运行C代码的过程和演示

前言

这两天偶尔测试代码的时候,总是觉得每次用Xcode创建工程的时候费时费力,虽说有些在线网站(诸如codepad) 也可以编译一些短代码,但是总体来讲在网站上敲代码的感觉,可能就不是那么爽。

macOS的内核是BSDUnix,可以被看作类似于一个你电脑自带的gcc编译器。也就是说,MacOS是可以直接编译c语言的。

操作过程

首先就是打开终端,你可以在启动台找到终端打开它,如果你是10.10版本之后,也可以直接command+空格,它会弹出来一个搜索框,在聚焦搜索框里直接输入terminal.app回车即可。

这里如果你要查看自己所使用的mac是否自带了编译环境,你可以输入

####指令

  gcc -v

如果显示了版本,就说明可以编译。

如果没有,参考之前的博客,我们可以确保电脑已经联网的情况下输入

####指令

 Xcode-select —install

回车,根据提示完成操作安装。

下一步,选择你想在什么地方创建文件,比如我想在桌面-test文件夹中创建,则输入

####指令

 Cd ~/Desktop/test/

如果你想在test文件夹下面创建一个helloworld.c文件 输入

####指令

Vim helloworld.c

之后按i可直接进入输入(insert)模式,接下来就可以肆无忌惮地敲代码了。

等你敲完代码之后,摁Esc键即可推出输入模式,输入:x 保存退出。(必须为英文字符哈)

保存后了之后直接敲击

####指令

gcc helloworld.c -o helloworld.o

回车就可以编译了。

最后敲

####指令

./helloworld.o

运行该程序就可以了。

结语

其实这种直接在终端敲代码的形式,对于一些轻量级代码相对于Xcode是比较方便的。而且也不只vim这一种方法,你也可以同样弄个文本编辑器(mac自带的文本编辑也可以直接通过改后缀名来更改文件类型),写完直接丢进终端照样可以编译。

如果你想在终端查看自己的代码是否已经保存,也可输入ls查看当前文件夹里的东西。

其实,MacOs就是Unix,而Unix和类Unix(GNU+Linux)内核都是c语言写的,本身就自带编译c的工具,是可以直接编译的,当然也可以多一种除IDE之外的小众选择。