如何在Sublime Text 2 上运行和编译.c

我现在在大学学习C,老师告诉我使用代码块作为IDE,但在我看来,代码块有点难看,这就是为什么我选择Sublime Text 2,那里最好的IDE /文本编辑器。

目前我通过sublime编写我的代码,保存它然后通过mac os终端(gcc)编译它,然后在终端上运行它…

我想知道的是,如果它是可能的,是如何从sublime,使用它的控制台或插件(或其他东西),换句话说我想知道是否可以编译我的.c并运行只需点击几下即可获得…(现在我只是构建控制台应用程序)

我在这里读到了一些关于这个主题的post,但没有一个能帮助我解决这个问题。

基本的C构建文件可能如下所示:

{ "cmd" : ["/path/to/gcc", "$file_name", "-o", "${file_base_name}", "-lgsl", "-lgslcblas", "-lm" , "-Wall"], "selector" : "source.c", "shell":false, "working_dir" : "$file_path", "variants": [ { "name": "Run", "cmd": ["bash", "-c", "/path/to/gcc '${file}' -Wall -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"] } ] } 

要编译你,请按命令 + b

要编译然后运行,您将按下命令 + shift + b

你唯一需要做的就是把路径放到你的gcc中并包含你使用的库(我为这个例子留下了一些GSL的东西)。 $_variables是sublime构建系统变量,不应更改。 有关这些变量的更多信息,请查看此处 。

您可以在此处输入实际的构建系统文件:

 ~/Library/Application Support/Sublime Text 2/Packages/User/C.sublime-build 

我使用以下作为.sublime-build来编译和运行C.基本上编辑用于C ++的代码。 为我工作。

 { "cmd": ["gcc", "${file}", "-o", "${file_path}/${file_base_name}"], "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "working_dir": "${file_path}", "selector": "source.c", "variants": [ { "name": "Run", "cmd": ["bash", "-c", "gcc '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"] } ] } 

如果您使用的是makefile ,可以使用以下内容:

 { "cmd" : ["/usr/bin/make"], "selector" : "source.c", "shell":false, "working_dir" : "$file_path", "variants": [ { "name": "Run", "cmd": ["bash", "-c", "/usr/bin/make && '${file_path}/${file_base_name}'"] } ] }