【问题标题】:Run cpp files in Sublime Text 2在 Sublime Text 2 中运行 cpp 文件
【发布时间】:2014-03-22 22:07:49
【问题描述】:

我一定已经完成了关于堆栈溢出的所有其他类似问题以及其他试图让 sublime text 2 运行我的 cpp 代码的教程,但我还没有让它工作。

我最近的努力是在这里使用本指南: http://www.ishaanrawat.com/building-running-c-in-sublime-text-windows/

但它仍然无法正常工作。我得到的错误是:

'g++' is not recognized as an internal or external command,
operable program or batch file.
[Finished in 0.1s with exit code 1]
[shell_cmd: g++ "C:\MinGW\bin\cards.cpp" -o "C:\MinGW\bin/cards"]
[dir: C:\MinGW\bin]
[path: C:\MinGW\bin\]

请有人指导我完成这个。如果有帮助,在我的 bin 文件夹中,该 exe 称为 mingw-get.exe。正如指南所说,我创建了一个环境变量,名为MinGW,值为C:/MinGW/bin

【问题讨论】:

标签: c++ sublimetext2


【解决方案1】:

g++ 可能不在您的 PATH 环境变量中。

如果您有管理员权限:

将路径 C:\MinGW\bin(如果 MinGW 位于那里)添加到您的 Windows 路径(右键单击计算机 -> 属性 -> 高级属性 -> 环境变量 -> PATH 修改)。

检查g++ 现在是否被识别:启动一个shell (cmd.exe) 并输入g++ --version。它应该告诉你类似的信息:

g++ (GCC) 4.8.1 版权所有 (C) 2013 Free Software Foundation, Inc. 这是免费软件;查看复制条件的来源。没有 保修单;甚至不是为了适销性或特定用途的适用性。

然后重新打开 sublime text,并启动 ctrl+B。构建应该会成功。

如果您没有管理员权限:

  1. 在 Sublime 安装目录中查找 C++(或 C)文件首选项(例如:C:\Program Files\Sublime Text 3\Packages\C++.sublime-package)。这是一个存档文件。
  2. 将其解压缩到您的用户目录(例如:C:\Users\YOUR-NAME\AppData\Roaming\Sublime Text 3\Packages\C++)。
  3. 编辑位于此目录中的文件 C++.sublime-build,并将路径添加到您的 g++ 编译器,例如:

    "路径": "E:\Programs\MinGW\bin\",

  4. 保存文件并重新启动 Sublime。
  5. 现在应该可以编译了!
有关它的更多信息,请参阅this link

【讨论】:

  • 嗯,好的。我无权更改系统变量。不过感谢您的回答。
  • 我没有尝试过,因为我设法安装了 Visual Studio Express,但我相信它会帮助其他人。再次感谢。
【解决方案2】:

我不熟悉 Sublime,但您遇到的错误是不言自明的 - 您的路径中没有 g++。尝试在命令提示符下输入g++ --version - 如果这不起作用,您需要确保您的路径正确设置为指向您的 mingw bin 目录。或者,如果这确实有效,那么您的 makefile 就有问题。

【讨论】:

  • 得到错误 g++ 不被识别为内部或外部命令...当我在 cmd 中键入 g++ --version
  • 那么你的路径中根本就没有 g++。先解决这个问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-13
  • 2014-06-18
  • 1970-01-01
  • 2016-06-18
  • 1970-01-01
  • 2012-05-25
  • 1970-01-01
相关资源
最近更新 更多