【问题标题】:MinGW error: No such file or directory exists [closed]MinGW错误:不存在这样的文件或目录[关闭]
【发布时间】:2013-01-15 02:48:33
【问题描述】:

我在 Windows XP SP3 上运行 MinGW。我用 C++ 编写了一个简单的程序并将其保存为 .cpp 文件。当我尝试在正确目录的 MinGW 中编译它时,出现一条消息说 “错误:不存在这样的文件或目录”但我知道它在正确的目录中。

这是我在 MinGW 中输入的内容

cd C:\MinGW test  # Where I saved the .cpp file
g++ test.cpp -o test.exe

然后出现错误。

我也确实将环境设置路径更改为 C:\MinGW\bin

【问题讨论】:

  • a message appeared saying " Error: No such file or directory exists" but I know its in the correct directory. 这两种说法是矛盾的。你的电脑没有骗你。再次检查。
  • 问题似乎是关于在 Windows 中使用类似 DOS 的命令提示符的基本问题。
  • 使用dir 命令列出目录中的文件以确保其存在
  • 另外,您应该复制更多控制台输出以帮助其他人了解您的问题。

标签: c++ compilation mingw


【解决方案1】:

要让它工作,你应该从程序所在的文件夹运行编译器,而不是 MinGW 所在的文件夹。首先,您需要将 PATH 设置为包含 MinGW。您可以在命令行上使用set PATH = C:\MinGW\bin;%PATH% 来执行此操作。

然后,cd到程序所在的位置,运行g++ test.cpp -o test.exe编译,test运行。

希望这会有所帮助!

【讨论】:

  • 谢谢,但还是不行。我在命令行上输入“set PATH = C:\MinGW\bin;%PATH%”,它以“sh: fg: %PATH%: no such job”响应,然后我尝试编译程序但同样的事情发生了。
【解决方案2】:

cd C:\MinGW test 看起来不对。

你是说cd C:\MinGW\test\吗?

还请记住,在执行cd 之前,您必须单独更改为C: 驱动器。你的提示说什么?它会告诉你你在哪个目录。

【讨论】:

    【解决方案3】:

    Windows 抱怨 mingw 编译器 (g++) 不在路径中。

    通过转到控制面板-> 系统-> 高级系统设置-> 高级-> 环境变量将其添加到您的路径

    查找 PATH 变量并对其进行编辑。最后添加分号分隔符,然后添加到 MingW bin 文件夹的正确路径。然后关闭,然后重新打开命令提示符。如果您现在单独键入 g++,它应该会抱怨您没有输入文件。然后使用您之前尝试过的命令。

    【讨论】:

    • 谢谢,但还是没用。
    • 当你输入 g++ 时它会说什么?您为 MingW 使用了什么路径?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-10
    • 2013-12-03
    • 2012-10-30
    • 1970-01-01
    • 2014-11-18
    • 2016-01-09
    相关资源
    最近更新 更多