编译我的c ++程序时出错

时间:2016-04-08 16:43:59

标签: c++

我是一名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;
}

2 个答案:

答案 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”,具体取决于您使用的系统。

有助于回答此问题的信息:

  • 你正在做什么导致错误(你如何运行g ++?)
  • 您正在运行的操作系统/环境