我一直在C学校开展一个学校项目,我打算将它分发给学生和任何有兴趣的人...... 这里的问题是可执行文件无法在OS X Mavericks上运行... 他们有什么方法可以做到这一点 没有 获得模拟器,或像葡萄酒这样的应用程序。
(就像你必须为游戏安装Visual C / C ++和DirectX一样?)
答案 0 :(得分:2)
由于C编译代码不像Java那样与平台无关,因此您需要编译您感兴趣的目标平台的代码。
如果您有权访问OSX Mavericks,则可以在该操作系统上进行编译以获取可执行文件并进行测试。 (将您的C源代码复制到Mac OS,或者更好地使用像git这样的源代码控制系统)
如果您无法访问OSX,可以查看如何构建/使用交叉编译器。 (链接到下面的相关SO问题,以解决此问题)
交叉编译和测试所需的工作可能非常重要,因此如果您能够访问OSX,那将是您最好的选择。
在任何一种情况下,您都必须确保编写的代码与平台无关。
有关堆栈溢出的几个类似问题,讨论了各种交叉编译选项:
Way Cross Compile C/C++ code to run on Windows, Linux, and Mac OS?
How to Compile for OS X in Linux or Windows?
Porting C++ code from Windows to the Mac