如果我刚刚运行 CodeBlocks,我可以构建并运行 Hello world,并且提示符会显示,一切都很好。我关闭它,更改写入的内容,然后出现以下消息: ld.exe||无法打开输出文件 bin\Debug\HellowWorld.exe 权限被拒绝|
我需要做比 helloworld 更困难的程序,并且我在几个网站上看到了这个问题的解决,但没有任何效果:
http://forums.codeblocks.org/index.php/topic,15047.30.html[1]
ld.exe: cannot open output file ... : Permission denied
经过大量阅读,我明白这与程序如何处理内存有关。就像,如果它认为仍有一个流程正在执行,它不会让我再次构建它。但我确实关闭了它。我已经尝试了一切:输入任何文本,以便窗口关闭(并且确实如此),进入窗口任务管理器并完成该过程本身。这是行不通的。更有趣的是,如果我过了几分钟,我确实可以再次构建并再次运行它。这有点愚蠢,我需要帮助来解决这个问题。
更多链接:第一个我不明白。我下载了它并按照 wiki 中的说明进行了检查:
http://wiki.codeblocks.org/index.php?title=Creating_a_new_project[3]
链接:
我的意思是,即使这样我也可能做错了。但它确实会在第一次编译、构建和运行...
最佳答案
该程序很可能仍在运行。那么你就无法替换它的可执行文件。
如果它没有可见的用户界面,那么您可以通过任务管理器 Shift+Ctrl+Esc 强制终止它。
或者更简单,始终构建为控制台程序,因为这样您就可以关闭程序的控制台窗口。
关于c++ - 从代码块开始,构建 Hello world 不起作用(权限被拒绝),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26561243/