我是一名c ++初学者,在阅读了许多关于学习编程的好方法的文章后,我发现通过使用命令行界面而不是通过IDE学习编程是一个很好的做法。因此,我试图通过命令行界面学习c ++。我正在按照我的第一个“hello world”程序教程。我正在使用MinGW编译器来编译我的代码。当我尝试在Windows命令提示符下编译我的代码时,我收到一个错误。我在整个互联网上搜索过但似乎找不到这个问题的答案。我用来编译代码的命令是“g ++ Motto.cpp -o Motto.exe”,我得到的问题是“g ++:错误:CreateProcess:没有这样的文件或目录”。我检查了路径环境变量,它有MinGW路径。我还检查了MinGW文件夹,发现所有需要的管理人员都已安装。请帮我解决问题。
以下是代码:
#include <iostream>
int main()
{
std::cout << "Hello world\n";
return 0;
}
答案 0 :(得分:0)
这通常意味着g ++找不到编译期间需要运行的一些可执行文件。特别是对于MinGW,安装可能有点棘手。
确保MinGW安装的路径位于PATH环境变量(echo %PATH%
)中,并尝试重新启动计算机。
如果您手动安装而不安装MinGW安装程序(mingw-get),请确保已下载并安装了所有先决条件(核心,c ++,binutils,运行时等)。
g++ --version
仅打印版本,因此不需要调用编译所执行的其他可执行文件(如cc / c ++,ar等)。
检查MinGW安装目录中的bin文件夹,如果那里至少有那些可执行文件:cc,c ++,c ++ filt,ld(以及其他像ar,as)。
另外,如果它包含cc1,cc1plus,collect2,请检查{MinGWDir} \ libexec \ gcc \ mingw32 {version}。
答案 1 :(得分:-1)
尝试运行“make $ file-you-want”,或者像@FCo说的那样,“g ++ -o Motto Motto.cpp”,错误意味着你传递了一个无效的文件名来编译,或者你是不在正确的目录中。确保在工作目录中有要编译的文件,可以输入“ls”或“dir”,具体取决于您使用的系统。
有助于回答此问题的信息: