【发布时间】:2020-07-12 21:26:21
【问题描述】:
在 Windows 上,我通常会创建一个 Windows 桌面应用程序,这是因为控制台应用程序会在屏幕上显示一个简短的黑框。
我在 Linux Mint 上使用 CodeBlocks,但在 Linux 上,我怎么能做与上述相同的操作?
我不想在显示终端窗口后隐藏它。
【问题讨论】:
-
在 Linux 上没有这样的“控制台应用程序”,因为应用程序不会(在大多数情况下)为自己打开控制台窗口。不存在导致任何此类事情发生的通用应用程序属性。 有很多应用程序希望将其标准流用于其主要 UI,但这与在任何屏幕上显示任何类型的窗口无关。事实上恰恰相反。
-
我想你只是想从终端运行你的程序。
-
@JohnBollinger 我认为他看到的是在 Linux 的窗口系统中双击“vanilla”C++ 可执行文件......通常会打开一个控制台窗口......这非常相似双击 Windows 中的“控制台”应用程序。 QT 有某种魔法可以防止控制台窗口打开 IIRC。
-
在 Linux 上,您可以通过 GUI 启动,在这种情况下不应该有任何类型的控制台窗口,或者您从控制台本身启动,在这种情况下可以有一些直接的控制台输出在用户选择的shell和终端程序中。
-
@tadman 因此,如果我执行 ./myProgram 或双击该文件,如何确保屏幕上没有任何内容,无论是终端还是 GUI?
标签: c++ c linux codeblocks