【问题标题】:Blank Console Window when Running Program from Code::Blocks [duplicate]从 Code::Blocks 运行程序时出现空白控制台窗口 [重复]
【发布时间】:2016-03-24 08:23:07
【问题描述】:

当我尝试在 Code::Blocks 中构建和运行一个新程序时,控制台窗口弹出空白,我必须单击退出按钮来停止它。它适用于我尝试过的任何新项目,包括“Hello world”。奇怪的是,它适用于我拥有的任何旧项目。

我查看了新项目和旧项目的工具链可执行文件,一切都相同。我的代码没有问题,因为如果我将它复制并粘贴到旧的项目文件中,它会正常运行。

我正在 Windows 10 上运行 Code::Blocks 13.12。

谢谢。

【问题讨论】:

  • 你在运行 Avast 吗?
  • 是的,我正在运行 Avast。
  • 关闭并重试。它一直存在问题。看到这个:stackoverflow.com/questions/33690697/…
  • 从 avast 中排除目录成功了,谢谢!
  • 根据所提供的链接,该帖子不应该被关闭,其中问题被列为 Visual Studios 相关问题:I我正在尝试在 Visual Studio 2015 中运行一些 c++ 代码。 这篇文章专门提出了一个关于非常烦人的 Code::Blocks 问题的问题。尽管在这种情况下 Ava​​st 是罪魁祸首,但人们继续问这个问题还有更常见的原因:为什么在 Code::Blocks 中运行简单的可执行文件时会出现控制台? i> 甚至链接的 duplicate 也有评论要求将答案推广到 Code::Blocks。不是。

标签: c++ codeblocks


【解决方案1】:

这有点模糊。这是我的想法,转到设置编译器,然后按“重置默认值”,然后单击“确定”,如果不在此处下载,您的编译器通常会弹出一个类似于“GNU/GCC”的窗口http://sourceforge.net/projects/codeblocks/files/Binaries/13.12/Windows/codeblocks-13.12mingw-setup-TDM-GCC-481.exe 这适用于第二个,当您制作项目时,请确保您的电脑上有一个有效的位置。

【讨论】:

    【解决方案2】:

    您能否测试它在不调试时是否有效?通过编译发布(例如)? 如果它在没有调试的情况下工作,我想它可能与调试器或链接器有关。

    检查链接器语法,确保它是-Wl,--enable-auto-import 您可以在此处找到这些选项;

    "Settings" -> "Compiler and debugger..."
    "Global compiler settings"
    "Linker settings"
    

    就像 NathanOlivier 所说,您应该尝试为 Avast 的“\Visual Studio 2015\Projects”目录添加一个排除项。 Running my C++ code gives me a blank console(参见Blastfurnace的解决方案)

    【讨论】:

    • OP 使用的是代码块而不是 VS,因此文件夹会有所不同。
    • 排除它有效。谢谢,伙计们!
    猜你喜欢
    • 1970-01-01
    • 2020-05-11
    • 2016-03-30
    • 2020-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多