【发布时间】: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