Mac怎样编译运行C语言程序
Table of Contents
方法一:直接用命令
1、编写C程序
用任意编辑器缩写C语言程序代码,并保存为xxx.c
,这里我们假设编写一个名为test.c
的C程序文件,其代码如下:
#include <stdio.h>
int main(int argc, char const *argv[])
{
printf("Hello C\n");
return 0;
}
2、用gcc编译C程序
gcc全称GNU Compiler Collection,中文可说成“GNU编译器套件”,用于把C语言、C++、Objective-C等语言写的程序代码编译成可执行文件。
用gcc编译运行test.c:
gcc -o test test.c
解析:-o
表示output,test
表示指定编译生成的二进制程序文件名为test
,test.c
就不用说了,就是被编译的文件,如果不是在当前路径,就要加上路径,比如/path/to/test.c
。
根据以上解析,本例编译后会生成一个名为test
的可执行文件,我们执行它:
./test
输出结果如下:
Hello C
方法二:用sublime编辑器
打开sublime text 3,点击Tools
→Build System
→New Build System...
,会打开以下界面:
删除里面的代码,并把下边的代码放进去:
{
"cmd" : ["gcc -o ${file_base_name} $file_name"],
"shell" : true,
"working_dir" : "$file_path",
"selector": "source.c",
"encoding":"utf-8",
"variants" :
[{
"name" : "Run",
"cmd" : "./${file_base_name}"
}]
}
按cmd+s保存,会弹出来界面让你输入名称,你只要把.
前面的“untitled”改成大写的字母“C”(即变成C.sublime-build
)然后直接保存就可以,不要修改保存的路径:
重启Sublime后(好像不重启也可以),就会在Tools
→Build System
里看到多了一个“C”,这个就是上一步输入的名字:
如果你不想叫这个名字,可以自己重命名,这个文件是保存在:
~/Library/Application\ Support/Sublime\ Text\ 3/Packages/User
C:\Users\bruce\AppData\Roaming\Sublime Text 3\Packages\User
编写一个C文件来测试(粘贴以下代码到sublime中并保存为hello.c
文件)
#include <stdio.h>
int main(int argc, char const *argv[])
{
printf("Hello C\n");
return 0;
}
然后点击Tools
→Build With...
(或者直接按快捷键Shift+command+B):
选择C(这一步相当于做gcc -o hello hello.c
的操作,hello.c的同级目录下会生成一个文件名为hello
的可执行文件):
显示界面如下图:
再次点击Tools
→Build With...
(或者直接按快捷键Shift+command+B),这次选择C - Run
:
即可得到结果(这一步相当于做./hello
的操作):