当我让CodeBlocks运行我的构建应用程序时,它会生成一个终端窗口,并在该窗口内运行应用程序。如何使它在IDE的日志窗口中运行?
这是Code::Blocks中没有实现的功能。
目标可执行文件可以直接从IDE中运行(无控制台),也可以通过consolerunner
程序调用适当的终端(例如Windows下的cmd,Linux下的xterm),并在进程退出后可选择提示按键。它是终端还是无终端取决于项目属性窗口(“构建目标”选项卡)中的“类型”字段。
但是,如果您绝对想要,在构建后作为后处理步骤执行程序,就可以间接地获得在日志窗口中运行的效果。在这种情况下,您程序的stdout和stderr都将显示在构建日志选项卡中。
read -p "Press any key to continue... " -n1 -s
)。因此,我已经开始使用外部终端窗口。在我的脚本或CB设置中是否需要做些什么来获取“构建日志”选项卡的stdin
?(CB 13.12) - gonestdin
不是我所知道的支持的功能。虽然所有日志记录都是通过可插拔的记录器系统完成的,但您可以相对容易地实现此功能。请注意,“按任意键继续”之类的构建日志并不是一个好主意(不仅不起作用,而且如果它起作用了,窗口会变得无响应,这将是一场灾难)。 - Damon