代码之家  ›  专栏  ›  技术社区  ›  darklon

Mac应用返回代码

  •  5
  • darklon  · 技术社区  · 14 年前

    我正在尝试创建一个Mac应用程序,它在某些情况下会返回错误代码。这是一个英特尔捆绑包(这是一个碳C++项目,但这可能是不相关的。

    exit(42) )

    当我从终端启动应用程序时 open myapp ,返回值总是 0 ,即使我总是返回不同的数字(使用检查 echo $? )

    这是open命令的返回值吗?我的应用程序的返回值是否被吞噬了?

    我也总是得到一个 0 execve (这是指定应用程序的使用方式)。

    旁注

    2 回复  |  直到 11 年前
        1
  •  2
  •   Paul R    14 年前

    我认为您可能需要直接执行应用程序二进制文件,即深入到包中,如下所示:

    $ /Applications/Address\ Book.app/Contents/MacOS/Address\ Book

        2
  •  1
  •   Troy Alford    11 年前

    你可能不能这样做,因为你的主要将返回一个 NSApplicationMain() 对象。当用户选择单击“退出”按钮时,程序的结束由用户决定。

    但是,您可以使用 applicationWillTerminate