【问题标题】:Compiling C++ for OSX from Windows从 Windows 为 OSX 编译 C++
【发布时间】:2012-09-22 14:08:32
【问题描述】:

我有一个基于小型控制台、符合标准的 C++ 程序,我是在 Windows 上的 Visual Studio 中开发的。由于它是标准 C++,我需要做的就是为 OSX 编译它吗?还是我过于乐观了?

我正在寻找最简单、最直接的方法来做到这一点。是否可以从 Visual Studio 2012 Professional 执行?如有必要,我可以使用 Mac。但是,由于我的开发平台是 Windows,如果我能从这里做就很好了。

我对 mac 开发完全没有经验。当您为 OSX 编译应用程序时,您会得到什么而不是 .exe?

【问题讨论】:

  • 可能会有一些工作,因为没有编译器擅长告诉您您的程序是否定义良好。而且 VC++ 并不是测试您的程序是否符合标准的好工具。你不必重写它,但你会在这里和那里进行改进。

标签: c++ macos cross-platform visual-studio-2012


【解决方案1】:

如果您不介意将 MinGW 或 Cygwin 安装到您的 Windows 机器上,您可以按照此处的说明构建一个 Windows 到 OS X 交叉工具链:https://github.com/Tatsh/xchain

【讨论】:

    【解决方案2】:

    我会得到一个 OSX 系统(VM 很好),安装 XCode,然后使用它编译你的代码。如果您的 C++ 代码是以跨平台方式编写的,那么应该是微不足道的。

    【讨论】:

    • 在未托管在另一个 OSX 系统上的 VM 中运行 OSX 是违反许可证的行为。不是为新目标开始开发的最佳方式。
    • 我会看看我是否可以使用 XCode 获得系统。谢谢
    • @Kyryx 你不一定需要 XCode。您可以使用g++gnu make 以及 CMake 或 scons 在任何 *nix 平台上构建您的代码,然后轻松移植到 OSX。
    • “macos vm online”的快速谷歌搜索,您会发现以相对较低的每月价格可以远程访问 Mac 虚拟机进行开发。至少有 5 个提供者。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-23
    • 2020-11-26
    • 2020-08-31
    • 1970-01-01
    • 1970-01-01
    • 2018-11-10
    相关资源
    最近更新 更多