我最近在 Windows 7 Ultimate 32 位上安装了带有 mingw32 的 CodeBlocks,以便清除我的 c 技能,但这个问题让我有些难过。
我决定启动一个短斐波那契发生器以确保我的设置正常工作,但我遇到了一个障碍。
该程序编译,链接等等,就像一个魅力,我得到一个按预期运行的相应可执行文件。
如果我尝试再次编译,则会出现问题,然后我得到以下信息:
c:/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../../mingw32/bin/ld.exe: cannot open output file bin\Debug\Fibonacci.exe: Permission denied
我什至无法编辑生成的可执行文件的权限。
我检查了通常的嫌疑人:
- 可执行文件确实没有运行。
- 可执行文件的路径对 mingw32 是可读/可写的(否则它一开始就无法构建)
- 我没有以任何形式运行 cygwin。
现在有趣的是:通常几分钟后,由 mingw32 生成的任何显示此访问被拒绝行为的可执行文件都会自动消失,而无需我的任何干预。
我在谷歌上搜索了一下,但大多数其他结果要么含糊不清,要么不适用。
我想知道是否有一些 Windows 7 安全设置对我的 .exe 造成严重破坏,但我对 Win 7 并不了解,不知道从哪里开始搜索。
有人有想法么?