关于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之外的小众选择。