【问题标题】:How to build and run c++ programs in Sublime Text 2, Windows 8?如何在 Sublime Text 2、Windows 8 中构建和运行 c++ 程序?
【发布时间】:2012-10-20 04:29:56
【问题描述】:

我用 mingw 安装了 Codeblocks,选择了默认编译器,并且可以构建和运行一个简单的 hello 程序而不会出错。

我安装了 Sublime Text 2,复制粘贴了相同的 hello world 程序:

// my first program in C++
#include <iostream>

using namespace std;

int main ()
{
    cout << "Hello World!";
    return 0;
}

在构建时,我收到错误消息:

[Error 2] The system cannot find the file specified
[cmd:  [u'bash', u'-c', u"g++ '' -o '/' && '/'"]]
[dir:  C:\Windows\system32]
[path: C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\]
[Finished]

为了使用 Sublime Text 2 构建和运行一个简单的程序,我需要做什么?

【问题讨论】:

  • bashg++ 通常是 unix 程序(我不能 100% 确定 MingW 是否将其版本称为 gcc/g++。所以看来你需要一些配置来让它在 Windows 上运行。
  • 尝试将C:\MinGw\msys\1.0\binbash.exe 所在的位置,如果您的安装正确)添加到系统路径(控制面板 -> 系统和安全 -> 系统 -> 高级系统设置 -> 环境变量并将 bash 路径添加到系统变量中的 %PATH%。
  • 感谢您的回复。 @EarlGray 我的 MinGW 安装文件夹位于 Codeblocks 文件夹内,并且那里没有 msys 文件夹。有一个 bin 文件夹,但它不包含 bash.exe。还有其他想法吗?
  • 我安装了 g++/gcc,它包含一个 bash 文件。然后我像你说的那样添加了该文件夹的路径。在构建 hello world 时,我收到一条新错误消息:g++: : No such file or directory g++: No input files [Finished in 0.7s with exit code 1]
  • @EarlGray 谢谢你的帮助!

标签: c++ compiler-construction build-process sublimetext2


【解决方案1】:

首先,在构建和运行之前,请确保保存文件,无论在驱动器上的任何位置。

Sublime Text 2 需要 g++、bash 等才能编译。这些软件包需要按照此页面上的说明安装在您的计算机上:

http://mjiang.com/mec/cs244/files/Installing%20c++_g++_on_Windows.pdf

【讨论】:

  • Sublime text 是一个文本编辑器,虽然它非常棒,但不是编译器。您尝试运行的程序是 UNIX 程序。所以我假设,你必须要么使用 cygwin(一个在 Windows 中创建 UNIX 环境的程序),要么完全切换到 Linux。这听起来可能令人生畏,但我强烈建议您这样做。
【解决方案2】:

对于 WINDOWS:

如果你有 Dev C++ (Bloodshed) 那么,

打开 SUBLIME TEXT 2 并创建一个新文件来编写代码(通过 Tools&gt; Build System&gt; C++ 将构建系统更改为 c++,因为 SublimeText2 不附带 build-system for c )

之后,将该文件保存到包含在Dev-Cpp 文件夹中的bin 文件夹中,然后按ctrl+b

如果您的代码正确(无错误),那么您会在同一目录中找到相应的文件(.exe 格式),该文件将显示给您

世界你好!

记住:SUBLIME TEXT 2 是编辑器,而不是编译器

【讨论】:

    【解决方案3】:

    您可以使用我的适用于 Windows 的 C++.sublime-build 文件: https://gist.github.com/trietptm/4950038

    【讨论】:

      【解决方案4】:

      只需创建新的构建系统(TOOLS->BUILD SYSTEM->NEW BUILD SYSTEM)

      {
      "windows":
      {
      "cmd": ["g++", "$file_name","-o", "${file_base_name}.exe", "-lm", "-Wall", "&","start", "${file_base_name}.exe"]
      },
      "selector": "source.c++",
      "shell": true,
      "working_dir": "${file_path}"
      }
      

      并将其保存为 (name_you_can_provide).sublime-build 并使用该构建系统。 :)

      【讨论】:

        【解决方案5】:

        (我假设您已经在您的计算机中安装了 MingW。)

        你需要去 首选项->浏览包->C++文件夹->C++.sublime-build; 将此 C++.sublime build 文件带入 sublime 文本编辑器,然后粘贴此代码:

        { "cmd": ["g++", "$file", "-o", "$file_base_name"], "selector": "source.c++", "working_dir": "$file_path", "variants": [ { "name": "Run", "cmd": ["g++", "$file", "-o", "$file_base_name", "&&", "$file_path/$file_base_name"], "shell": true } ]
        }
        

        希望对你有所帮助。

        【讨论】:

          【解决方案6】:

          您必须安装 MinGW,然后将 MinGW 的路径添加到 PATH 变量中。

          【讨论】:

            猜你喜欢
            • 2012-10-22
            • 1970-01-01
            • 2013-01-15
            • 1970-01-01
            • 2012-08-07
            • 1970-01-01
            • 1970-01-01
            • 2013-05-05
            • 1970-01-01
            相关资源
            最近更新 更多