【发布时间】:2014-06-11 15:37:59
【问题描述】:
我使用 Ubuntu 构建了一个 Lazarus GUI 应用程序,然后将它带到 Windows 上进行编译。在 Ubuntu 上,我像这样从终端运行它:
./prg arg
使用传递给它的参数 arg 运行良好。在 Windows 上,这就是我所做的:
- 创建 exe 的快捷方式
- 编辑快捷方式并包含参数。
要在 Windows 上运行,我运行快捷方式。
它工作正常,但是当我运行快捷方式时,应用程序后面会打开一个额外的终端窗口。当应用程序退出时,窗口随之关闭。终端窗口为空。
在 Windows 上,在编译之前,我必须取消选中编译器选项中的 -WG 开关。这是因为尽管该应用程序是基于 GUI 的,但有一个简单的例程检查命令行传递的参数,并在出现错误时使用 Writeln 输出消息。
我的关键问题是为什么这个终端窗口会出现在 Windows 上,我该如何摆脱或抑制它?
谢谢!
【问题讨论】: