有没有办法让我的C++代码和交叉编译它在Windows,Mac OS和Linux上运行?有没有一种工具可以做到这一点,还是必须通过Terminal/Cygwin在每个操作系统上手动编译?Way Cross编译C/C++代码以在Windows,Linux和Mac OS上运行?
3
A
回答
2
您可以使用所谓的交叉编译器进行交叉编译。 Mingw可以这样安装。我相信MacOS只是使用g ++,所以你也可以为它做一个交叉编译器。从来没有自己做过。你可以在网上搜索方向。下面是我从谷歌得到了顶部链接:
+2
MacOS确实使用g ++的变体,但工具链中存在许多细微差异,引入通用二进制支持,并且事情可能变得很难看。这并不意味着它不可能从另一个平台上瞄准MacOS,但它可能是一个真正令人头疼的问题。 – mikerobi 2010-06-13 13:48:29
5
最简单的方法是使用的是Mac OS X机的虚拟机为Linux和Windows(例如使用的Parallels或VMware的融合)。您可以将源代码放入与VM共享的目录中,然后使用每个操作系统的本机工具对其进行编译。
0
您应该仔细检查您的代码并尽可能将其转换为ANSI C++。将依赖于平台的代码分解成单独的模块。这些模块可能需要为其他平台重写,并让构建工具选择适当的模块。剩下的代码应该在其他平台上编译时几乎没有问题。
此外,请确认您的GUI(如果使用的话)是跨平台兼容的。否则,转换到其他平台会变得很糟糕。
相关问题
- 1. 在Windows和Linux上编译代码但不是Mac
- 2. 能在Linux上编译Windows代码吗?
- 3. 如何在Mac OS上编译命令行中的Qt代码
- 4. 在Mac OS X的命令行上编译Java代码
- 5. 编译C++代码以在Windows和Linux中表现相同
- 6. 如何在Mac OS X上编译和运行C程序
- 7. 在windows和linux上编译
- 8. 你可以在Windows上运行并编译swift代码吗?
- 9. C#单上的MAC - 编译和运行的代码
- 10. 如何在Windows上编译和运行GVim中的C代码?
- 11. 编译为Linux,Mac OS和Windows的桌面开发环境
- 12. 从Linux/Windows编译为Mac
- 13. 在Mac OS X下编译Linux程序
- 14. 如何在Linux或Mac OS上运行Windows服务
- 15. C++编译和运行在Linux上
- 16. 使文件在Linux/MAC OS上运行,将.Java文件编译为exe格式
- 17. 编译Linux内核时,CC,LD和CC [M]输出的代码是什么?
- 18. Linux的CC编译错误
- 19. 编译SQLite以在Windows Mobile上运行
- 20. Mac OS X上的PHPMailer和CC地址
- 21. 在Windows上执行代码并尝试在Linux上运行的代码的Python编译错误
- 22. 无法在Mac OS上使用Netbeans 7.0编译C++代码
- 23. 在Mac os上编译C代码x lion
- 24. 在Mac OS X上编译源代码 - 缺少ether.h
- 25. 在Linux服务器上编译代码似乎运行不同
- 26. 我可以在Windows RT和Windows Phone上编译代码8
- 27. 在Mac上编译简单的C可执行文件以在Windows上运行?
- 28. 在iPhone上编译/运行C++代码
- 29. 编译lua到字节码以在嵌入式linux上运行
- 30. gui代码在windows和linux上工作,但没有在mac上
您可能需要查看autoconf和automake或类似的系统,以便于构建和获取操作系统级别的移植权限。 – crazyscot 2010-06-13 08:23:14