c++ - 如何在 Windows 和 CMake 上使用 Visual Studio 为 Mac OS X 编译 C++

标签 c++ macos visual-studio cmake cross-compiling

I read that Visual Studio now supports cross-platform development .到目前为止,我正在使用 CMakeWindowsUbuntu(使用 WSL)进行编译。然而,似乎没有任何关于如何使用 Visual StudioMac OS X 实际完成交叉编译的信息。 CMakeSettings.json 是否可行?根据this文章中,您可以选择 Linux-DebugLinux-Release 作为 configurationType 但在 Visual Studio 2017 EnterpriseLinux 选项对我来说甚至不可用,Mac OS X 也不可用。

我可能只是按照 this 中的建议设置虚拟机这似乎是完成工作最方便的解决方案。

最佳答案

显然你不能。

I ended up installing a virtual machine with Mac OS X并使用共享文件夹在其中成功编译了我的代码,使 guest 可以使用我的 Windows 主机源代码。这肯定比 some hacky cross-compilation project 更可靠、更理智。 .后者仍然不能保证代码在交叉编译目标操作系统上能够成功运行并且不会意外崩溃。


或者,如果您有一台(旧的)Macbook 左右,您可以使用它并启用到您的主机(例如 Windows PC)的网络共享。通过这种方式,您可以使用 Windows 直接从您的 Macbook 获取新编译的二进制文件,然后您就可以开始编译您的 macOS 构建了。

关于c++ - 如何在 Windows 和 CMake 上使用 Visual Studio 为 Mac OS X 编译 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53682821/

相关文章:

vb.net - 为什么ASCII值在转换为Char时需要是整数

java - C++ 和 Java 对象模型之间的差异

C++ 将整数的大小压缩到 2 位?

c++ - 为什么 std::bitset 只支持整数数据类型?为什么不支持 float ?

c++ - 打开 url mac osx c++

javascript - 在 webview 中调用 createWebViewWithRequest 时自动调整窗口大小

c++ - 从 istream 读取 bitset<0> 总是失败?

xml - 如何更改关于窗口中的版本号 (Mac)

c# - 如何使 ListBox 中的某些项目变为粗体?

c++ - Visual Studio - 并行化构建不会提高性能