如何在Sublime Text 2中编译和运行C程序?

时间:2013-01-31 08:42:03

标签: compiler-construction build compilation sublimetext2

我对编程完全陌生。我不知道怎么编译&在Sublime Text 2中运行一个简单的C程序。

(在大学时我被要求使用Turbo C ++ 3.0,但我发现IDE非常古老。)

我正在使用Windows 8(x64)。这是我点击构建时遇到的错误。

enter image description here

5 个答案:

答案 0 :(得分:37)

我建议你阅读Sublime Text 2的build document

这是答案。在Sublime中,单击工具 - >构建系统 - >新建系统......

对于Windows用户,键入以下代码并保存:

{
    "cmd" : ["gcc", "$file_name", "-o", "${file_base_name}.exe", "&&", "${file_base_name}.exe"],
    "selector" : "source.c",
    "shell" : true,
    "working_dir" : "$file_path"
}

对于Mac用户,请键入以下代码:

{
    "cmd" : ["gcc",  "-o", "$file_base_name", "$file_name"],
    "cmd" : ["./$file_base_name"],
    "selector" : "source.c",
    "shell" : false,
    "working_dir" : "$file_path"
}

对于Linux用户,请复制以下代码

{
    "cmd" : ["gcc $file_name -o ${file_base_name} && ./${file_base_name}"],
    "selector" : "source.c",
    "shell": true,
    "working_dir" : "$file_path"
}

答案 1 :(得分:9)

我意识到你提到你是编程的新手,但this page可能仍然可以帮助你找出正在发生的事情。基本上,它看起来好像你没有指定要在build命令中正确编译的C文件的名称。在该网页给出的示例中,要编译的文件由$file参数指定。


编辑:再看一下输出,尝试将文件保存为* .c文件 - File->Save As并将其称为 Hello.c 。在这种情况下,.c扩展名是重要的。


编辑2:你不需要在第4行的末尾有两个;。这不太可能是你的问题(应该编译好)但不需要它,你不应该养成习惯。< / p>

答案 2 :(得分:3)

您需要安装C ++编译器,

我用mingw。安装c:/ mingw并将其添加到计算机环境路径后,它应该开始编译。

我使用此版本的mingw,因为它包含Boost。 http://nuwen.net/mingw.html

答案 3 :(得分:3)

您没有保存文件。 编译器无法找到该文件。

保存文件,然后重试。

答案 4 :(得分:0)

这对我有用:

{
    "shell": false,
    "cmd": [
        "sh", "-c", "clang $file_path/$file_name && $file_path/a.out && rm $file_path/a.out"
    ],
    "encoding": "cp1252"
}

它解决了编译和运行问题(st2不允许为构建运行多个cmd)