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

问题描述 投票:0回答:3

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

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

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

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

c macos gcc sublimetext2
3个回答
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}'"]
        }
    ]
}

要编译,请按 command + b

要编译然后运行,请按 command + shift +b

您唯一需要做的就是输入 gcc 的路径并包含您使用的库(我为本示例留下了一些 GSL 内容)。

$_variables
是 sublime 构建系统变量,不应更改。 有关这些变量的更多信息,看这里

您可以将实际的构建系统文件放在这里:

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

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}'"]
    }
]
}

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}'"]
        }
    ]
}
© www.soinside.com 2019 - 2024. All rights reserved.