Code::Blocks:如何在IDE中运行?

3
当我让CodeBlocks运行我的构建应用程序时,它会生成一个终端窗口,并在该窗口内运行应用程序。如何使它在IDE的日志窗口中运行?
1个回答

0

这是Code::Blocks中没有实现的功能。

目标可执行文件可以直接从IDE中运行(无控制台),也可以通过consolerunner程序调用适当的终端(例如Windows下的cmd,Linux下的xterm),并在进程退出后可选择提示按键。它是终端还是无终端取决于项目属性窗口(“构建目标”选项卡)中的“类型”字段。

但是,如果您绝对想要,在构建后作为后处理步骤执行程序,就可以间接地获得在日志窗口中运行的效果。在这种情况下,您程序的stdout和stderr都将显示在构建日志选项卡中。


我正在运行输出到“构建日志”选项卡的脚本,但它不响应我的输入(例如 read -p "Press any key to continue... " -n1 -s)。因此,我已经开始使用外部终端窗口。在我的脚本或CB设置中是否需要做些什么来获取“构建日志”选项卡的stdin?(CB 13.12) - gone
@Nap:将“构建日志”重定向到脚本的stdin不是我所知道的支持的功能。虽然所有日志记录都是通过可插拔的记录器系统完成的,但您可以相对容易地实现此功能。请注意,“按任意键继续”之类的构建日志并不是一个好主意(不仅不起作用,而且如果它起作用了,窗口会变得无响应,这将是一场灾难)。 - Damon
我认为你误解了。在Eclipse、Xcode和其他IDE中,它们提供了一个集成的终端窗口,不仅可以用于输出,还可以用于输入。我正在运行一个预构建脚本,询问我是否要备份我的文件。如果我能在内部运行它而不是使用单独的终端窗口,那就太好了。 - gone

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接