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

     2023-02-21     242

关键词:

【中文标题】如何在 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 中编译和运行 Java 代码

】在SublimeText2中编译和运行Java代码【英文标题】:CompilingandRunningJavaCodeinSublimeText2【发布时间】:2012-05-2013:51:52【问题描述】:我正在尝试。不要只是告诉我在命令提示符中手动执行。谁能告诉我怎么做?顺便说一句,我在Window... 查看详情

如何在 Sublime Text 2 中运行 PHP 代码

】如何在SublimeText2中运行PHP代码【英文标题】:HowtorunPHPcodeinSublimeText2【发布时间】:2014-10-0823:21:14【问题描述】:我对Sublimetext2很陌生。我刚开始使用它,对此一无所知。我想在PHP上工作。我已经建立了一个系统\'php\'。选择“... 查看详情

如何从 Sublime Text 2 运行 Python 代码?

】如何从SublimeText2运行Python代码?【英文标题】:HowdoIrunPythoncodefromSublimeText2?【发布时间】:2012-01-2300:24:16【问题描述】:我想在SublimeText2中设置一个完整的PythonIDE。我想知道如何在编辑器中运行Python代码。它是使用构建系统完... 查看详情

在 Sublime text 2 (Mac OS X) 中运行代码

】在Sublimetext2(MacOSX)中运行代码【英文标题】:RunningCodeinSublimetext2(MacOSX)【发布时间】:2015-02-2517:52:39【问题描述】:我正在尝试在sublimetext2中运行C代码,我注意到scanf似乎被完全忽略了,尽管它在xcode和带有gcc的终端中都可以... 查看详情

如何在 Sublime Text 中禁用自动完成 (2&3)

】如何在SublimeText中禁用自动完成(2&3)【英文标题】:HowtodisableAutoCompleteinSublimeText(2&3)【发布时间】:2017-06-1316:51:26【问题描述】:我了解SublimeText中的auto_complete函数存在一些问题。但是,我无法在SublimeText设置中禁用auto_co... 查看详情

java示例代码_编译并运行Java程序,该程序包含一个带有Sublime Text 2的导入

java示例代码_编译并运行Java程序,该程序包含一个带有Sublime Text 2的导入 查看详情

在 Sublime Text 2 中,如何在新选项卡中打开新文件?

】在SublimeText2中,如何在新选项卡中打开新文件?【英文标题】:InSublimeText2,howdoIopennewfilesinanewtab?【发布时间】:2012-04-1505:21:33【问题描述】:当我在服务器上编辑文件并单击以编辑它们时,如果我正在编辑多个文件(例如HTML... 查看详情

在 Sublime Text 2 中,如何在新选项卡中打开新文件?

】在SublimeText2中,如何在新选项卡中打开新文件?【英文标题】:InSublimeText2,howdoIopennewfilesinanewtab?【发布时间】:2012-04-1505:21:33【问题描述】:当我在服务器上编辑文件并单击以编辑它们时,如果我正在编辑多个文件(例如HTML... 查看详情

如何在 Sublime Text 2 中激活 Zen 编码键绑定?

】如何在SublimeText2中激活Zen编码键绑定?【英文标题】:HowdoIactivatetheZencodingkeybindingsinSublimeText2?【发布时间】:2012-01-2804:09:17【问题描述】:我刚刚下载了SublimeText2的Zen编码包,但我不知道如何激活它。我已经在Netbeans中有了,... 查看详情

如何在 macOS 上的 Sublime Text 中在同一窗口中打开文件和文件夹?

】如何在macOS上的SublimeText中在同一窗口中打开文件和文件夹?【英文标题】:HowtoOpenfilesandfoldersinsamewindowinSublimeTextonmacOS?【发布时间】:2014-01-2804:46:46【问题描述】:如果我打开~/foo.txt然后从终端打开~/baz/bar.txt,SublimeText总是... 查看详情

在 Sublime Text 2 中以交互方式运行 Python

】在SublimeText2中以交互方式运行Python【英文标题】:RunningPythoninteractivelyfromwithinSublimeText2【发布时间】:2012-12-1408:10:17【问题描述】:我已经查看了这个论坛上的所有答案,但我遗漏了一些东西。我希望能够在SublimeText2中编辑Pyt... 查看详情

sublime中设置scala编译运行

Attention:前提、前提、前提:电脑上安装scala和jdk,可以在cmd中运行scala命令:  okay,next:1.配置内容在Tools->BuildSystems->NewBuildSystem,输入一下以下内容:{"cmd":["scala","$file"],"selector":["source.scala"],"shell":"true"}2 查看详情

如何在 sublime-text 中隐藏和取消隐藏项目文件夹树

】如何在sublime-text中隐藏和取消隐藏项目文件夹树【英文标题】:HowcanIhideandunhidetheprojectfoldertreeinsublime-text【发布时间】:2012-08-0317:25:22【问题描述】:我在界面左侧看不到项目文件夹导航树。我怀疑我不小心撞到了一些捷径,... 查看详情

如何在 Sublime Text 3 中使用 xmllint?

】如何在SublimeText3中使用xmllint?【英文标题】:HowdoIusexmllintinSublimeText3?【发布时间】:2015-08-1918:12:27【问题描述】:我最近在SublimeText3中安装了SublimeLinter,以帮助我正确编写JavaScript文件。我还设置了xmllint来帮助我处理我使用... 查看详情

为 C++ 和 OpenGL 使用 Sublime Text 2

】为C++和OpenGL使用SublimeText2【英文标题】:UsingSublimeText2forC++andOpenGL【发布时间】:2013-06-0313:27:13【问题描述】:我是在SublimeText2中通过C++使用OpenGL编程和学习编码的新手。我有javascript经验,现在我正在使用SublimeText2和MinGW来编... 查看详情

如何在sublime中运行node(代码片段)

从官网安装node.打开sublime,工具->编译系统->新建编译系统输入以下内容:"cmd":["node","$file"],"file_regex":"^[]*File"(...*?)",line([0-9]*)","selector":"source.js","shell":true,"encoding":"utf8","windows":"cmd":["taskkill","/F","/IM","node.exe","&","node","$file"],"lin... 查看详情

如何在 Sublime Text 3 中正确格式化/缩进 HTML 和 PHP 代码

】如何在SublimeText3中正确格式化/缩进HTML和PHP代码【英文标题】:Howtoproperformat/indentHTMLandPHPCodeinSublimeText3【发布时间】:2014-01-0510:01:26【问题描述】:我想知道除了HTMLTidy之外是否有任何SublimeText3插件能够重新缩进或重新格式化... 查看详情

在 Sublime Text 2 中隐藏不必要的 JSLint 警告

】在SublimeText2中隐藏不必要的JSLint警告【英文标题】:HidingunnecessaryJSLintwarningsinSublimeText2【发布时间】:2014-08-2808:08:57【问题描述】:我在SublimeText2中使用JSLint只是为了帮助编写代码,但是,它向我显示了许多无意义的警告(即... 查看详情