【问题标题】:How to Run and Compile .c on Sublime Text 2 [MAC OS X]如何在 Sublime Text 2 上运行和编译 .c [MAC OS X]
【发布时间】:2014-03-13 02:36:34
【问题描述】:

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

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

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

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

【问题讨论】:

标签: c macos gcc compiler-construction sublimetext2


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

      • 所以基本上我只是将 'path/to/gcc' 替换为真实路径就可以了?
      • 是的,还有指向您的代码可能需要的任何其他库的链接。
      • 我做了所有这些,但它给了我一个错误:'clang: error: no input files',然后什么也没发生,那会是什么?
      • 链接到您的实际构建文件的要点。
      • 我对此有点菜鸟,什么是要点?你能更精确一点,确切地告诉你该怎么做吗?
      猜你喜欢
      • 2015-02-25
      • 2014-04-22
      • 1970-01-01
      • 1970-01-01
      • 2013-01-15
      • 2013-11-03
      • 1970-01-01
      相关资源
      最近更新 更多