【问题标题】:Output of C via Sublime Text / closing the command console通过 Sublime Text 输出 C / 关闭命令控制台
【发布时间】:2017-01-14 09:29:24
【问题描述】:

我是通过 Sublime Text 3 编译/运行 C 脚本的新手,我对输出有疑问。我在 C 中的构建目前是:

{
"cmd": ["gcc", "-Wall", "-ansi", "-pedantic-errors", "$file_name", "-o",     "${file_base_name}.exe", "&&", "start", "cmd", "/k" , "$file_base_name"],
"selector": "source.c",
"working_dir": "${file_path}",
"shell": true
}

这很好用,但每次我运行脚本时都会打开一个新的 Windows cmd 控制台。两个问题:

1 - 我习惯于在 Sublime Text 中编辑 Python,并通过命令行运行脚本:python prognam.py。我怎么能用C做到这一点?我在我的 PATH 环境变量中设置了 MinGW 路径,所以我认为它会相似。

2 - 是否可以编辑我的构建脚本以使新的命令控制台不会每次都弹出?

【问题讨论】:

  • C(如您的问题和标签中所述)或 C++(如标题)? 没关系,可能对您的问题没那么重要。
  • 老实说,我对 C/C++ 还很陌生——我不太了解其中的区别,无法回答。我的背景是 MATLAB 和 Python。
  • 不知道 Sublime Text,但我会尝试将 "shell": true 更改为 "shell": false
  • 或者,更有可能的是,将/k 切换为/c
  • @EugeneSh.,我试过了——出于某种原因,我从其他事情中得到了一个错误,我可以在必要时发布。将 /k 更改为 /c 会关闭命令窗口,但我打印的解决方案也会关闭命令窗口。我想查看我的程序的输出以进行完整性检查。

标签: c shell command-line sublimetext3


【解决方案1】:

这个问题最终得到了解决——脚本的输出和经过的时间显示在 Sublime Text 窗口的底部,如图所示。在解决之前我采取的步骤如下:

  • 使用 MinGW 安装所有 C 和 C++ 编译包。
  • 使用 Sublime Text 3 的“C++ 单一文件”构建系统。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多