运行使用gcc构建的ObjC++程序,而不显示终端窗口



我已经组装了一个小型C++/Objective-C++应用程序,它在Windows中运行时没有问题。当我使用gcc在Mac上构建时,它确实有效,但它总是在运行时显示终端。在Windows中,使用MinGW,我只添加-mwindows。OS X有可能有类似的功能吗?

所以我找到了自己的答案——我把应用程序放在"捆绑包"中,得到了我想要的结果。创建了一个文件夹,并将其命名为"whatever.app",在其中放入一个名为MacOS的文件夹,然后将gcc的输出放到其中。bundle文件夹的根目录还必须有一个info.plist文件,其中有一个指向可执行文件的条目"Executable file"。完成了,运行时不再有终端。可能有更合适的方法(除了使用XCode),但我现在就是这么做的。

最新更新