2016-04-08 125 views
-3

我是一名C++初学者,在阅读了很多关于学习编程的好方法的文章后,我发现使用命令行界面而不是通过IDE学习编程的好习惯。所以我试图通过命令行界面学习C++。我正在按照我的第一个“hello world”程序教程。我正在使用MinGW编译器来编译我的代码。当我尝试在Windows命令提示符下编译我的代码时,出现错误。我在整个互联网搜索,但似乎无法找到这个问题的答案。我用来编译我的代码的命令是“g ++ Motto.cpp -o Motto.exe”,我得到的问题是“g ++:error:CreateProcess:No such file or directory”。我检查了路径环境变量,它有MinGW路径。我也检查了MinGW文件夹,发现所有需要的管理人员都已安装。请帮我解决这个问题。编译我的C++程序时出错

下面是代码:

#include <iostream> 

int main() 
{ 
    std::cout << "Hello world\n"; 
    return 0; 
} 
+0

你跑过去编译它的命令是什么? – vu1p3n0x

+0

请通过告诉我们您正在做什么*完全*来帮助我们。命令行调用'g ++'。 –

+0

“g ++ Motto.cpp -o Motto.cpp –

回答

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}。

+0

我检查了我的路径环境变量,并且我也检查了管理人员,并且我发现它们已正确安装 –

+0

您是手动安装还是使用mingw-get?如果手动安装,请尝试重复一般来说,对于初学者我建议使用[Microsoft Visual Studio Express](https://www.visualstudio.com/en-us/products/visual-studio-express-vs.aspx) - 它更容易安装,并附带一个相当不错的IDE(免费) – axalis

+0

感谢您的评论提示,我试着重新安装它,现在它的工作原理。 –

-1

尝试运行“将$文件,你想学”,或类似@FCo说,“G ++ -o座右铭Motto.cpp”,错误意味着你”重新传递一个无效的文件名来编译,或者你不在正确的目录中。确保你的工作目录中有你想要编译的文件,根据你使用的系统输入“ls”或“dir”。

信息,这将有助于回答这个问题:

  • 你在做什么导致错误
  • 什么OS /环境所运行
(你是如何运行的G ++?)
+0

我在Windows 7平台上运行。 –

+0

我正在使用记事本++编写我的文本文件,并将文件保存在我的文件夹中。我已经使用命令行导航到文件夹,并试图使用MinGW编译器编译并运行它,方法是输入命令“g ++ Motto.cpp -o Motto.exe –

+0

我尝试输入”dir“,它还显示文件”Motto .cpp“目录中有 –