【问题标题】:mingw32-g++.exe: error: (invalid): No such file or directorymingw32-g++.exe:错误:(无效):没有这样的文件或目录
【发布时间】:2013-11-26 21:03:25
【问题描述】:

--- 不是一个有用的话题--- 项目中出现问题...

我查看了这个页面: mingw32-g++.exe: error: CreateProcess: No such file or directory

我先安装了 MinGW(32),然后安装了 MinGW64(通过 mingw-builds)。 并且发生了这个错误。我知道我安装了 EGCS(64 位 MinGW)。

我尝试卸载(通过向导)并重新启动,但我仍然无法在 C::B 中构建。

我现在卸载了mingw(原始版本)并安装了TDM-GCC-32和64。

配置没有错,文件正确。

我的 %Path%:

PATH=C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program File
s (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Window
s;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Progra
m Files\Lenovo\Bluetooth Software\;C:\Program Files\Lenovo\Bluetooth Software\sy
swow64;C:\Program Files (x86)\Windows Live\Shared;depot_tools;C:\Program Files (
x86)\Common Files\Acronis\SnapAPI\;C:\Program Files\Microsoft SQL Server\110\Too
ls\Binn\;C:\Program Files\Microsoft Windows Performance Toolkit\;C:\Program File
s (x86)\NArrange 0.2.9\;C:\TDM-GCC-64\bin;C:\TDM-GCC-32\bin

【问题讨论】:

  • 从命令提示符进行测试编译,以验证工具链本身是否有效。例如。 g++ -Wall -pedantic example.cpp -o example.exe。此外,您的路径上有 tdm-gcc 64 位和 tdm-gcc 32 位。保留您要使用的一个并删除另一个。
  • @greatwolf 感谢您的回答。我尝试删除 64 位路径并尝试在 cmd 中运行“gcc”。 gcc 或 g++ 正在运行,但代码块无法构建。好像找不到编译器。

标签: c++ mingw codeblocks


【解决方案1】:

cb_release_type 的全局变量设置不正确。它在基本字段中(无效)。 您需要将基础重新指向其他有用的目录。 例如我把 c:\codeblocks\src\bin 和编译开始

谢谢

【讨论】:

  • 你需要把 -g 放在基本字段中,而不是目录中。
【解决方案2】:

我将根据您的上述评论假设您安装在机器上的 mingw 工具链工作正常。接下来需要验证的是 code::blocks 是否在正确的位置进行安装。

为此,请转到设置->编译器。这将打开“全局编译器设置”窗口。单击“工具链可执行文件”选项卡。您应该会看到类似以下内容:

检查“编译器的安装目录”是否具有正确的 mingw 安装路径。还要检查并确保下面的各个字段指向正确的编译器可执行文件名称。

【讨论】:

  • 我解决了这个问题!在另一个项目中尝试,构建成功。谢谢!
猜你喜欢
  • 2016-03-23
  • 1970-01-01
  • 2021-08-21
  • 2011-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多