编译c++程序时出错
Error while compiling my c++ program
我是一名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++的?)
- 您运行的操作系统/环境
- 重载操作程序时出错>>用于类中的字符串 memebr
- 分段错误当我试图运行程序时出错
- 使用 Visual Studio 2019 构建 Hello World wxwidgets 应用程序时出错
- 在另一台 PC 上执行程序时加载 SDL2 共享库时出错
- 在发布模式下启动使用库的静态链接编译的应用程序时出错
- 从 ParaView 构建自定义 Qt 应用程序示例时出错
- 程序_free_dbg(块,_UNKNOWN_block)出错
- 在调试模式下,所有程序都运行良好,但在发布模式下,我在cudaMalloc操作中出错
- 在OpenGL中使用程序集代码渲染视频时出错
- 程序的 substr() 函数中的输出出错
- 编译特征程序时出错:错误:'seq'不是'Eigen'的成员
- 将 Dr. Memory 与 Visual Studio 项目配合使用时出错:缺少应用程序所需的库
- 在返回另一个函数的函数中执行程序期间出错
- 在 MacOSX 上编译 OpenGL 程序时出错('ld:找不到 -lopengl32 的库)
- 在比较特定输入中的程序的数组中出错
- 编译 libraw 程序时出错
- 尝试使用共享库部署QT应用程序时出错
- 编译 CPP 应用程序时出错。 "error: 'posix_memalign' was not declared in this scope"
- 第二次构建C++程序时出错
- 使用CUDA编译OpenCV示例程序时出错