windows - Windows 上的 Mac 编译器

标签 windows macos compiler-construction cross-platform cross-compiling

是否可以在 Windows 上开发跨平台应用程序,也可以从 Windows 为 Mac OS X 编译?我检查了 Qt,但这需要使用 Xcode 从 Mac 编译。

最佳答案

如果这是您的首要任务,那么一个选项就是 Java,因为至少在一个平台上构建的 jar 文件可以在另一个平台上运行。

但是,如果您谈论的是 C 或 C++...

如果您正在创建一个小型命令行工具,那么您可能可以使用 gcc 和交叉编译器来完成这项工作,但我认为这需要大量工作。

但是,如果您想要创建一个 GUI 应用程序,我会劝您现在就放弃。有很多问题 - 你必须使用 Carbon 或 Cocoa API,你不能在任何其他平台上构建它们,你必须链接到你的编译主机上不存在的框架,你不会能够轻松生成 .plist 文件。 Qt 将无济于事,因为您需要能够构建它,它依赖于这些相同的框架。

简而言之,除了在实际的 Mac 上构建之外别无选择。

此外,在修复错误时,您绝对必须在 Mac(物理或虚拟机)上执行此操作。

关于windows - Windows 上的 Mac 编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11790032/

相关文章:

c++ - 如何在 Mac OS X 中将文件的创建时间更改为较新的日期?

objective-c - cocoa 在 NSImage 上绘制文本

c# - 为什么编译器添加了一个不需要的局部变量

windows - 在 Visual Studio 2019 的 PowerShell 窗口中找不到 ILDASM

python - 使用 python 更改视频文件属性

java - 将默认类路径设置为在命令提示符下的 `java` 命令中使用

windows - KMM 是否适用于 Android Studio - Windows 版本

swift - 我怎样才能像在 ios 中那样使用动画使流布局无效?

c++ - 是否会共享调用者/被调用者堆栈帧的一部分?

java - 编译多个对象类时出现 ClassNotFound 错误