21

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

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

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

在此处输入图像描述

4

5 回答 5

37

我建议你阅读Sublime Text 2 的构建文档

这是答案。在 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"
}
于 2013-08-07T09:45:05.020 回答
9

我意识到你提到你是编程新手,但这个页面可能仍然可以帮助你弄清楚发生了什么。基本上,看起来好像您没有指定要在构建命令中正确编译的 C 文件的名称。在该网页给出的示例中,要编译的文件由$file参数指定。


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


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

于 2013-01-31T14:10:12.857 回答
3

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

我用mingw。一旦安装了 c:/mingw 并且您已将其添加到计算机环境路径中,它应该开始编译。

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

于 2013-04-13T06:28:15.630 回答
3

你没有保存文件。编译器找不到该文件。

保存文件并重试。

于 2014-05-03T08:14:11.503 回答
0

这对我有用:

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

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

于 2018-01-30T23:18:32.577 回答