【问题标题】:c++ (C::B) error: ld returned 1 exit statusc++ (C::B) 错误:ld 返回 1 个退出状态
【发布时间】:2018-06-11 14:17:15
【问题描述】:

编译代码后,如果我决定更改其中的某些内容,则在下一次尝试编译后我会收到此错误。我还注意到在我的项目的 Debug 文件夹中,有一个永远无法打开的 .exe。显然这是导致问题的原因:在这个 .exe 神奇地消失之前,我无法再次编译。我不能删除它,移动它,任何东西。然后它就消失了。当它消失时,我可以再次编译代码。为什么这如此令人沮丧是因为它可能需要一分钟,而且我不打算在每次编译之间等待几分钟。有办法解决吗?谢谢! (如果我可以提供任何其他类型的信息,例如某些内容的屏幕截图,请在 cmets 中告知)

【问题讨论】:

标签: c++ mingw codeblocks


【解决方案1】:

您的 exe 文件已锁定。看看taskmanager程序是否还在执行。另一个原因可能是“Appinfo”服务没有运行。

【讨论】:

  • 如果我在任务管理器中扩展 code::blocks,它只会列出自己。另一个有趣的事情是,如果我不编辑代码,它编译得很好。一旦我更改某些内容,它就会返回此错误。
  • @BalázsCsendes “如果我不编辑代码,它编译得很好” - 我会说问题更新在问题中;但这实际上并没有添加任何内容,因为如果没有更新,编译器将不必写入文件,这意味着即使它被锁定它也会成功。
  • 是的,我后来才意识到我写了什么。
【解决方案2】:

一些有趣的事情设法解决了我的问题。如果我不使用 F9 按钮进行编译,而是使用编译图标,它每次都有效。在这一点上我完全迷失了,但至少我的问题得到了解决。

【讨论】:

    【解决方案3】:

    打开任务管理器,查看命令提示符窗口是否仍在运行。如果它正在运行,请在此处结束它。

    这也发生在我身上,问题始终是命令外壳始终处于活动状态。

    希望它有效。 :-)

    UPD1:请参阅我的回答 https://stackoverflow.com/a/61833417/8385813 。别客气。 :-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-19
      • 1970-01-01
      • 1970-01-01
      • 2017-08-10
      • 1970-01-01
      相关资源
      最近更新 更多