【发布时间】: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 构建和运行一个简单的程序,我需要做什么?
【问题讨论】:
-
bash和g++通常是 unix 程序(我不能 100% 确定 MingW 是否将其版本称为gcc/g++。所以看来你需要一些配置来让它在 Windows 上运行。 -
尝试将
C:\MinGw\msys\1.0\bin(bash.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