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

标签 c macos gcc compiler-construction sublimetext2

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

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

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

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

最佳答案

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

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

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

关于c - 如何在 Sublime Text 2 [MAC OS X] 上运行和编译 .c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21767409/

相关文章:

c - 循环时使用文件指针

c++ - 编译时检查右移是否是有符号类型的算术

c++ - 从 macdeployqt 中排除框架

gcc - 为什么我不能将汇编器输出通过管道传输到标准输出?

无法针对 OCILIB 进行编译

c - 1252-142 由于本地标签,AIX 汇编程序出现语法错误

c - 通过实现定义的宏识别 clang、gcc 和 tcc

c++ - 将 Vector 的第一个元素 move 到最后一个元素

macos - 关闭终端后在后台运行进程

macos - codesigned kext 但为什么不在 Yosemite(10.10) 中加载