我已经在C++中使用xcode的命令行工具完成了一个简单的数字版本的游戏“河内之塔”。由于习惯了像borland的和visual-c这样的PC编译器,我尝试通过简单地附加xcode构建的可执行产品,通过电子邮件与其他人“分享”游戏。然而,接收者不能运行程序,因为它以不同的格式显示-通常是机器代码,听起来像这样。
经过一些广泛的搜索,我意识到在xcode的IDE中构建项目的复杂性,以及构建设置/目标等方面的变化。
有人知道如何构建一个自包含的c++可执行文件以供通用运行吗?我不会离开STL库来玩这个游戏。如果有任何帮助,我将非常感激。
谢谢
发布于 2010-08-30 03:42:44
OS X基于Unix,Unix使用纯二进制文件(即没有文件扩展名)作为可执行文件。如果它们具有特定的“可执行权限”,则可以双击它们以作为可执行文件运行,或者从命令行运行。然而,这个权限不能通过电子邮件发送-它是文件系统本身的元数据,从安全的角度来看,这是有意义的(你不希望垃圾邮件发送者通过电子邮件发送可执行病毒,对吧?)。因此,当接收方收到二进制文件时,他们将需要对其运行以下命令行命令,假设"hanoi“是二进制文件的名称:
chmod +x /path/to/hanoi如果您真的希望将其打包为可立即双击的应用程序,则需要为其提供原生UI并将其打包为.app,然后将该.app (实际上是一个带有.app扩展名的文件夹)放入存档中进行分发。抱歉,如果这比你期望的要多的话。希望这能有所帮助!
发布于 2010-08-30 03:08:45
在Mac上跨相同操作系统的点版本共享应用程序是出了名的困难(至少,就个人经验而言)。
为了能够以最少的工作量共享您的应用程序,您需要弄清楚:
temp和/或word可写位置)。我希望我能给出一个更详细的/切中要点的回答,但不幸的是,你必须自己找出一些答案(没有任何其他关于你得到的错误的具体信息)。
发布于 2010-08-30 06:43:37
如果您对命令行工具而不是可双击的应用程序感到满意,那么压缩它并将其附加到电子邮件就足够了。如果您要发送的任何人可能正在使用基于PowerPC的Mac,请确保构建通用的。哦,将部署目标设置为任何接收者可能使用的最低操作系统。
https://stackoverflow.com/questions/3596138
复制相似问题