MinGW g++/gcc 没有使用正确的路径和版本命令进行编译

MinGW g++/gcc not compiling with proper path and version command working

我将路径更改为正确的目录,当我键入 "g++ --version" 和 "gcc --version" 时,我得到了版本信息。我将 simple.cpp 保存到我在路径目录中创建的文件夹中,然后在控制台中输入 "g++ simple.cpp" 并返回

C:\Users\guede>g++ simple.cpp
g++: error: simple.cpp: No such file or directory
g++: fatal error: no input files
compilation terminated.

这是我尝试编译为 g++ 测试的代码

#include <iostream>

int main()
{
    std::cout << "Hello World!\n";
    return 0;
}
g++ simple.cpp

将在当前目录中查找 simple.cpp。由于您是从 C:\MinGW\bin 执行 g++,编译器将只查找 C:\MinGW\bin。它不会在子目录中查找。由于 simple.cpp 在 C:\MinGW\bin\Cpp_prog 中,编译器没有在正确的位置查找文件。你可以

g++ Cpp_prog\simple.cpp

指定文件所在的目录,但您不希望编译器输出弄乱 GCC 的 bin 目录。相反,在计算机上的其他地方为自己创建一个 "Workspace" 目录,可以在您的 Documents 文件夹中或其他任何方便的地方。在此工作区内,为每个项目创建一个单独的目录,以便您可以更轻松地组织事物。从适当的项目目录中执行编译器。

然后使用

调用编译器
C:\MinGW\bin\g++ simple.cpp

或在用户路径或系统路径中添加C:\MinGW\bin。有关这方面的帮助,请参阅 Adding directory to PATH Environment Variable in Windows

稍后您可能会发现自己有许多不同的编译器,有时还有多个版本的 GCC。您不希望在路径中有很多 g++ 位置,因为很容易调用错误的位置。当你到达这一点时,你可能不得不学习如何使用 build automation tools 来帮助你完成复杂的项目。通常,您将为自动化工具指定编译器位置。

旁注: dir 是 DOS /Windows 目录列表命令。在命令提示符中,键入 dir 它将列出当前目录中的所有文件。如果您打算从事编程,您会发现了解操作系统和开发环境提供的各种命令行工具非常有帮助。