如何在Sublime Text 2 [MAC OS X]上运行和编译.c

时间:2014-02-13 23:00:13

标签: c macos gcc compiler-construction sublimetext2

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

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

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

我在这里阅读了一些关于这个主题的帖子,但这些都没有帮助我解决这个问题。

3 个答案:

答案 0 :(得分:7)

基本的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是崇高的构建系统变量,不应更改。有关这些变量的更多信息,look here

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

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

答案 1 :(得分:3)

我使用以下作为.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}'"]
    }
]
}

答案 2 :(得分:0)

如果您使用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}'"]
        }
    ]
}