【问题标题】:Compiling C++ file at command line on Windows using MinGW使用 MinGW 在 Windows 上的命令行编译 C++ 文件
【发布时间】:2023-03-14 19:03:01
【问题描述】:

我在记事本上写了以下内容,并将其保存为 hello_world.cpp 在以下文件夹中:C:\cplusplus

#include <iostream>

main(int argc, char* argv[])
{
    std::cout << "Hello World\n";
    return 0;
}

我调出cmd.exe,执行如下代码编译cpp文件。

C:\Program Files (x86)\CodeBlocks\MinGW\bin>g++.exe C:/cplusplus/hello_world.cpp
-o hello_world.o

但是,我收到以下错误消息:

g++.exe: error: CreateProcess: No such file or directory

我想知道是否有人可以指出我做错了什么。

谢谢!

【问题讨论】:

标签: c++ windows command-line compilation mingw


【解决方案1】:

说明确实说在设置 MingGW 后重新登录。我会重新启动,只是为了更好的衡量。

【讨论】:

  • 我是 C++ 新手。我开始写一篇新文章是因为我想知道 hello_world.cpp 中的代码是否可能是问题的根源。 MinGW g++ 最近没有安装。它附带了我用来学习 C++ 一段时间的 CodeBlock。我在另一台计算机上尝试了相同的编译代码 - 它似乎在没有任何错误消息的情况下执行,但我找不到 hello_world.o 文件的位置,
  • hello_world.o 是您运行命令的位置。此外,我知道发生这种情况的唯一地方是当变量没有按照应有的方式更新时,这就是您登录的原因。我猜 CodeBlocks 对编译器做了一些奇怪的事情,我从未尝试过他们捆绑的编译器。
【解决方案2】:

我认为问题在于 Linux 中使用的“/”。在 Windows 中是“\”。 尝试: C:\Program Files (x86)\CodeBlocks\MinGW\bin>g++ c:\cplusplus\hello_world.cpp -o hello_world.o

【讨论】:

    猜你喜欢
    • 2012-05-26
    • 1970-01-01
    • 1970-01-01
    • 2020-11-22
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多