gpt4 book ai didi

c++ - xcode 的 c++ 项目的可执行产品

转载 作者:可可西里 更新时间:2023-11-01 18:37:20 24 4
gpt4 key购买 nike

我已经使用 C++ 中的 xcode 命令行工具完成了游戏“汉诺塔”的简单数字版本。由于习惯了 borland 和 visual-c 等 PC 编译器,我试图通过电子邮件与其他人“共享”游戏,只需附加由 xcode 构建的可执行产品即可。但是,收件人无法运行该程序,因为它以不同的格式显示 - 听起来通常是机器代码。

经过一些广泛的搜索,我意识到在 xcode 的 IDE 中构建项目的复杂性以及build设置/目标的变化等。

有人知道如何构建一个独立的 C++ 可执行文件以普遍运行吗?对于这款游戏,我不会走出 STL 库。如果有任何帮助,我将不胜感激。

谢谢

最佳答案

OS X 基于 Unix,它使用纯二进制文件(即没有文件扩展名)作为可执行文件。如果它们具有一定的“可执行权限”,则可以双击它们作为可执行文件运行,或者从命令行运行。但是,此权限不能通过电子邮件发送 - 它是文件系统本身内的元数据,从安全角度来看这是有意义的(您不希望垃圾邮件发送者通过电子邮件向您发送可执行病毒,对吗?)。因此,当收件人收到二进制文件时,他们需要对其运行以下命令行命令,假设“hanoi”是二进制文件的名称:

chmod +x /path/to/hanoi

如果你真的想把它打包成一个即时双击的应用程序,你需要给它一个原生的 UI 并将它打包成一个 .app,然后把那个 .app(它实际上是一个扩展名为 .app 的文件夹)。应用程序扩展)在一个文件中分发。抱歉,如果这比您希望的要多。希望这对您有所帮助!

关于c++ - xcode 的 c++ 项目的可执行产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3596138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com