【问题标题】:Disable Terminal for Command Line Tool禁用命令行工具终端
【发布时间】:2013-06-01 19:19:25
【问题描述】:

我在我的 Mac 上使用 C++/OpenGL 中的 Xcode 编写了一个人工生命模拟程序。 由于我的程序在一个单独的窗口中有一个可视输出, 在运行具体程序时,我不需要终端。

尽管如此,当我运行应用程序时会打开终端并抛出 '/path/programm ;出口;'在其用户。我猜那是为了调试?或者可能是标准的,因为它是一个命令行工具?

所以如果我想用它制作一个外观合适的应用程序,它不会用命令行输出打扰它的用户,我该怎么办?

如果打开终端是命令行工具固有的,我是否必须将源代码迁移到可可应用程序或 Qt,即使我还不需要这些构建接口?

感谢您的努力。

【问题讨论】:

    标签: xcode macos debugging command-line terminal


    【解决方案1】:

    如果我理解您的问题,您不希望在用户双击您的应用程序时显示终端?

    在这种情况下,您应该create a .app bundle 并将您的二进制文件嵌入其中。

    我刚刚使用基本的“Hello world”Xcode 命令行模板进行了测试,它运行良好。

    【讨论】:

    • 很好!仅供参考,只需创建一个新文件夹(使用您的 exec 数据的名称)和一个子文件夹(名为“Contents”),然后在 Contents 中再次创建两个子文件夹(名为“MacOS”和“Resources”)。将您的 exec 数据放入 MacOS 文件夹并将“.app”添加到主文件夹。完成。
    【解决方案2】:

    你可以使用

    @echo off
    

    在需要终端的代码部分。

    【讨论】:

    • 不幸的是,它没有这样做。首先在 Unix 下是 system("echo off");其次,它只是添加到命令行输出中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-03
    • 1970-01-01
    • 2019-12-22
    相关资源
    最近更新 更多