【问题标题】:Why can't CodeBlocks (13.12) find C:\MinGW\include?为什么 CodeBlocks (13.12) 找不到 C:\MinGW\include?
【发布时间】:2015-04-19 14:43:50
【问题描述】:

我正在尝试使用代码块构建我的 c++ 项目,但出现此错误:

ld.exe 找不到 C:\MinGW\include 权限被拒绝

我最初手动安装 mingw 是为了运行 c++ 版本的 eclipse,然后我决定转向代码块。由于它没有运行,我删除了 mingw 的第一个版本(因为 codeblocks 已经安装了它,我认为它存在冲突),然后卸载并重新安装了 codeblocks(我也重新启动了 pc 以确定)。它仍然给我一个错误,所以我在网上搜索了错误,发现codeblocks编译器不喜欢路径中的空格和括号(带有它自己的mingw文件夹的codeblocks安装在c:\ programmi(x86)所以你可以看到为什么它不起作用)并且建议将 mingw 移动到 c:\ 并将代码块中关联的编译器路径选项设置为新路径(在 stackoverflow 上找到建议)。现在它给了我我写在上面的错误。 附:
我尝试在管理员模式下打开代码块,但它仍然给出错误。这是构建日志窗口向我显示的内容:mingw32-g++.exe -o bin\Debug\TMIDIcustom.exe obj\Debug\tmidi.o obj\Debug\TMspeech.o obj\Debug\TMIDI.res C:\MinGW\include c:/mingw/bin/../lib/gcc/mingw32/4.7.1/../../../../mingw32/bin/ld.exe: 找不到 C:\MinGW\include: 权限拒绝 collect2.exe:错误:ld 返回 1 个退出状态进程以状态 1 终止(0 分钟,1 秒)1 错误,0 警告(0 分钟,1 秒) (s))。 谁能告诉我这是怎么回事?

【问题讨论】:

  • 您是否尝试过以管理员模式运行 CodeBlocks?可能因为没有管理员权限而无法访问 C:\。
  • 信息不足。您至少需要发布产生此错误的 g++ 链接命令。您会在失败构建的构建日志(不是构建消息)中找到。
  • 我在管理员模式下尝试过,但它仍然给出错误。这里是构建日志文本:mingw32-g++.exe -o bin\Debug\TMIDIcustom.exe obj\Debug\tmidi.o obj\Debug\TMspeech.o obj\Debug\TMIDI.res C:\MinGW\include c:/ mingw/bin/../lib/gcc/mingw32/4.7.1/../../../../mingw32/bin/ld.exe:找不到C:\MinGW\include:权限被拒绝collect2。 exe:错误:ld 返回 1 退出状态进程以状态 1 终止(0 分钟,1 秒)1 错误,0 警告(0 分钟,1 秒) )

标签: c++ windows mingw settings codeblocks


【解决方案1】:

为什么 C:\MinGW\include 出现在你的命令中,好像它是一个要链接的独立文件?它实际上是一个目录,因此很自然地,尝试将其作为文件读取会导致错误......对于这种无效的访问尝试,“权限被拒绝”似乎是完全合理的可能性。

为什么 ld.exe(链接器)甚至想在 C:\MinGW\include 中查找?可能是因为在 g++ 命令中指定的方式,编译器将其识别为要链接的预编译目标文件(事实并非如此)。它是提供标准系统头文件的目录,(可能还有一些额外的用户安装的头文件),供编译器本身使用;它不应该包含链接器感兴趣的任何内容。也许您打算将其指定为“-I C:\MinGW\include”;但是,这完全是多余的,因为 g++(和 gcc)如果安装正确,无论如何都已经知道要在那里搜索。

【讨论】:

  • 好的,我显然搞砸了整个安装(哈哈哈)所以我删除了所有内容并使用 Visual Studio 2013 打开了项目(实际上是一个 VS c++ 6.0 项目),我已经管理了一些它在构建过程中给出的错误,但现在它给了我一个巨大的错误,我真的无法让我的(小 XD)头脑清醒,所以如果你愿意提供帮助,我将为此提出一个新问题我也很感激,我发现你的答案很清楚。不幸的是,我正在与一位和我一样了解 c++ 以及如何在 wndws 上编译它的教授一起撰写论文。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-12
相关资源
最近更新 更多