如何在 Sublime Text 2 中编译和运行 C 程序?
Posted
技术标签:
【中文标题】如何在 Sublime Text 2 中编译和运行 C 程序?【英文标题】:How do I compile and run a C program in Sublime Text 2? 【发布时间】:2013-01-15 07:19:34 【问题描述】:我对编程完全陌生。我不知道如何在 Sublime Text 2 中编译和运行一个简单的 C 程序。
(在大学时,我被要求使用 Turbo C++ 3.0,但我发现 IDE 相当古老。)
我使用的是 Windows 8 (x64)。这是我点击构建时遇到的错误。
【问题讨论】:
没有看到编译命令,任何人都可以提供帮助是值得怀疑的。您最好在命令行上开始您的编程编译尝试,以便您清楚编译过程。 google 上有无穷无尽的例子供你学习。 我说的有什么帮助吗? C 还是 C++? Sublime 具有内置的 C++ 构建选项,并且给定以“g++”开头的编译器输出,看起来您正在编译 C++,但您的描述是 C。 【参考方案1】:这对我有用:
"shell": false,
"cmd": [
"sh", "-c", "clang $file_path/$file_name && $file_path/a.out && rm $file_path/a.out"
],
"encoding": "cp1252"
它解决了编译和运行问题(st2不允许运行多个cmd进行构建)
【讨论】:
【参考方案2】:我推荐你阅读 Sublime Text 2 的build document。
这就是答案。在 Sublime 中,点击 Tools -> Build System -> New Build System...
对于 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"
【讨论】:
我也遇到了同样的问题,我做了新的构建系统,但现在我应该如何从 sublime text 编译和运行我的代码。 @ArpitAgrawal Goto tools > Change bulid system 并选择您的构建系统。 Linux 用户示例中第四行的尾随逗号【参考方案3】:您没有保存文件。 编译器找不到文件。
保存文件并重试。
【讨论】:
【参考方案4】:你需要安装C++编译器,
我使用 mingw。一旦安装了 c:/mingw 并且您已将其添加到计算机环境路径中,它应该开始编译。
我使用这个版本的 mingw,因为它包含 Boost。 http://nuwen.net/mingw.html
【讨论】:
【参考方案5】:我知道您提到您是编程新手,但this page 可能仍然可以帮助您弄清楚发生了什么。基本上,看起来好像您没有指定要在构建命令中正确编译的 C 文件的名称。在该网页给出的示例中,要编译的文件由$file
参数指定。
编辑:再次查看输出,尝试将文件保存为 *.c 文件--File->Save As
并将其命名为 Hello.c。在这种情况下,.c 扩展名很重要。
编辑 2:您不需要在第 4 行末尾有两个 ;
。这不太可能是您的问题(应该可以编译),但它不是必需的,您不应该养成这种习惯。
【讨论】:
谢谢,保存后,我搭建成功了。 很高兴听到这个消息——祝您在未来的学习中好运。以上是关于如何在 Sublime Text 2 中编译和运行 C 程序?的主要内容,如果未能解决你的问题,请参考以下文章
在 Sublime Text 2 中编译和运行 Java 代码
如何在Sublime Text 2,Windows 8中构建和运行c ++程序?
如何在 sublime text 中以当前文件目录打开 cmd