编译c++程序时出错

Error while compiling my c++ program

本文关键字:出错 程序 c++ 编译      更新时间:2023-10-16

我是一名c++初学者,在阅读了许多关于学习编程的好方法的文章后,我发现通过使用命令行界面学习编程比通过IDE学习编程是一种很好的做法。因此,我尝试通过命令行界面来学习c++。我正在学习"你好世界"程序的第一个教程。我正在使用MinGW编译器来编译我的代码。当我试图在windows命令提示符下编译代码时,我遇到了一个错误。我在互联网上搜索过,但似乎找不到这个问题的答案。我用来编译代码的命令是"g++Motto.cpp-o Motto.exe",我得到的问题是"g++:错误:CreateProcess:没有这样的文件或目录"。我已经检查了路径环境变量,它有MinGW路径。我还检查了MinGW文件夹,发现所有需要的高管都已安装。请帮我解决这个问题。

这是代码:

 #include <iostream>
int main()
{
    std::cout << "Hello worldn";
    return 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的文件)。

此外,如果{MinGWDir}\libexec\gcc\mingw32{version}包含cc1、cc1plus和collect2,请检查它。

试着运行"make$file you want",或者像@FCo所说的"g++-o Motto Motto.cpp",错误意味着你给它传递了一个无效的文件名来编译,或者你不在正确的目录中。确保您的工作目录中有要编译的文件,根据您使用的系统键入"ls"或"dir"即可。

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

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