0

我一直在用 C 语言做一个学校项目,我计划将它分发给学生和任何感兴趣的人......这里的问题是可执行文件无法在 OS X Mavericks 上运行......他们有什么办法吗?无需 模拟器或 wine 之类的应用程序就可以做到这一点。

(比如你必须如何为游戏安装 Visual C/C++ 和 DirectX?)

4

1 回答 1

2

由于 C 编译的代码不像 Java 那样与平台无关,因此您需要为您感兴趣的目标平台编译代码。

如果您有权访问 OSX Mavericks,则可以在该操作系统上编译以获取可执行文件并进行测试。(将你的 C 源代码复制到 mac OS,或者最好使用 git 之类的源代码控制系统)

如果您无法访问 OSX,您可以查看如何构建/使用交叉编译器。(解决此问题的下方相关 SO 问题的链接)

交叉编译和测试所需的工作可能很重要,因此如果您可以访问 OSX,那将是您最好的选择。

无论哪种情况,您都必须确保编写的代码与平台无关。


关于堆栈溢出的几个类似问题讨论了各种交叉编译选项:

Way Cross 编译 C/C++ 代码以在 Windows、Linux 和 Mac OS 上运行?

如何在 Linux 或 Windows 中为 OS X 编译?

将 C++ 代码从 Windows 移植到 Mac


于 2013-11-14T15:02:15.867 回答