在Sublime Text 2中运行cpp文件

时间:2014-02-21 11:48:46

标签: c++ sublimetext2

我必须经历过关于堆栈溢出的所有其他类似问题以及试图获得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。我创建了一个环境varialbe,因为指南名为MinGW,其值为C:/MinGW/bin

2 个答案:

答案 0 :(得分:4)

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文本,然后启动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 ++编译器的路径,例如:

      

    “path”:“E:\ Programs \ MinGW \ bin \”,

  4.   
  5. 保存文件并重新启动Sublime。
  6.   
  7. 编译现在应该有效!
  8.      有关详细信息,请参阅this link

答案 1 :(得分:1)

我不熟悉Sublime,但你所犯的错误非常明显 - 你的路径中没有g++。尝试在命令提示符下键入g++ --version - 如果这不起作用,则需要确保正确设置了指向mingw bin目录的路径。或者,如果确实有效,那么makefile就会出现问题。