c++ - 从代码块开始,构建 Hello world 不起作用(权限被拒绝)

标签 c++ c codeblocks

如果我刚刚运行 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]

链接:

http://www.reddit.com/r/learnprogramming/comments/1rvmhx/i_just_started_programming_and_stuck_from/[4]

我的意思是,即使这样我也可能做错了。但它确实会在第一次编译、构建和运行...

最佳答案

该程序很可能仍在运行。那么你就无法替换它的可执行文件。

如果它没有可见的用户界面,那么您可以通过任务管理器 Shift+Ctrl+Esc 强制终止它。

或者更简单,始终构建为控制台程序,因为这样您就可以关闭程序的控制台窗口。

关于c++ - 从代码块开始,构建 Hello world 不起作用(权限被拒绝),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26561243/

相关文章:

c - 为什么像这样使用指针会导致构建崩溃?

c++ - 一个真实帧缓冲区中的多个逻辑缓冲区

c++ - vc++ 中的 sqlite 包装器?

c++ - 在独立于平台的设计中传递特定于平台的数据?

c - C语言:\r or\n?换行符是什么

c++ - 比较 if(...) 和 ? :,哪个更好?

c - 为什么我会收到运行时错误

c++ - 将数据从具有不可预测大小的结构推送到 vector 中

无法将新创建的链表分配给另一个变量

c++ - 如何在 codeblocks ide 的左侧显示 .cpp 和 .h 文件?