Windows上的Lazarus:为什么需要额外的终端窗口?

时间:2014-06-11 15:38:00

标签: windows terminal lazarus

我使用Ubuntu构建了一个Lazarus GUI应用程序,然后将其带到Windows上进行编译。在Ubuntu上我从终端运行它:

./prg arg

使用传递给它的参数 arg 可以正常运行。在Windows上,这就是我所做的:

  1. 创建exe的快捷方式
  2. 编辑快捷方式并包含参数。
  3. 要在Windows上运行,我运行快捷方式。

    它工作正常但是当我运行快捷方式时,应用程序后面还有一个额外的终端窗口。当应用程序退出时,窗口将关闭。终端窗口是空的。

    在Windows上,在编译之前我必须取消选中编译器选项中的 -WG 开关。这是因为虽然应用程序是基于GUI的,但是有一个简单的例程可以检查在命令行传递的参数,并在出现错误时使用Writeln输出消息。

    我的关键问题是为什么这个终端窗口出现在Windows上,如何摆脱它或抑制它?

    谢谢!

1 个答案:

答案 0 :(得分:0)

(1)确保在代码中设置了{$ APPTYPE GUI}。否则总会有一个"终端"在窗户上打开。 (2)也许你会混淆一个真实的"使用cmd /批处理文件的快捷方式(* .lnk)?后者还会打开一个终端,当lauched app关闭时它会终止。