运行 程序时在 Lazarus IDE 中显示标准输出?

Showing Standard Out in Lazarus IDE when running program?

我只是出于好奇尝试 Lazarus IDE,尽可能使用最简单的 Pascal 程序:

program project1;

begin
  WriteLn('Hi there');
end.

当我在 IDE 中使用 F9 运行 时,我以为我会在某些 window 中看到标准输出,但我找不到它。

Lazarus 是否提供标准输出视图?

是的,控制台应用程序在 Lazarus 中运行良好。可能您需要做的就是在程序的最后添加一个 Readln() 语句,以便控制台 window 保持打开足够长的时间以便可见,否则控制台 window 将自动关闭一旦程序完成执行。

program project1;

begin
  WriteLn('Hi there');
  ReadLn();
end.

但是,Lazarus 的行为似乎有些不同:在 Windows 中,终端 window(又名控制台)在应用程序开始执行时自动显示,但可能需要最终 ReadLn 如上所述,以便它在屏幕上停留足够长的时间以便可见。在 Ubuntu v.1704 上,要显示控制台 window,我需要转到查看 |调试 windows |终端输出以使其显示(当然,这是 Ctrl-Alt-O 所做的);一旦我这样做了,即使在我关闭并重新打开 Lazarus 之后,控制台 window 仍然在屏幕上。我想在 Lazarus 的某个地方有一个设置可以使控制台 window 在新项目中默认可见。

ISTR 在 Lazarus 的某个地方有一个不显示控制台的选项 window,但我现在找不到,所以试试我的建议,看看是否适合你。

当然,如果您在程序代码结束之前的某处放置调试器断点,您应该会发现当断点跳闸时控制台 window 出现在屏幕上。