在广泛寻找可以在 Windows 上编译我的 Obj-C OS X 应用程序的工具之后,我终于找到了 cocotron。这允许我(在复杂的安装和设置之后)将一些构建设置和规则添加到我复制的(对于 Windows)Xcode 目标中,然后构建。最终目标是能够运行我的 OS X 应用程序,交叉编译,然后在 Windows 上运行。问题是,当我构建和运行时,Xcode 只生成一个 APP 文件而不是一个 EXE。Xcode 甚至不会运行它,因为不支持“架构”:
我尝试将 APP 扩展名重命名为 EXE,但是当我在 Windows 中打开它时,它只会将其识别为文件夹而不是可执行程序。
我觉得我错过了什么。我认为 Cocotron 应该在正确完成后自动生成一个 EXE,我还需要做什么来生成一个 EXE?我认为 cocotron.org 上的文档还有更多内容,但它不完整且难以理解。
如何使用 Cocotron 生成 EXE?
任何事情都值得赞赏,因为官方的 Cocotron 文档很少……甚至是另一个更好的交叉编译器?
编辑:我下载了 Cocotron 的 TextEditor 示例项目,并完全复制了每个构建设置,就像它在 TextEdit 项目中一样(文件路径/名称除外)。完成此操作后,我尝试构建 windows 目标,在 .APP 包中再次没有生成任何 EXE 文件。
编辑 2:我现在已将所有实现文件添加到 Build Phases -> Compile Sources 部分,但我现在在 Windows 目标中有 130 个构建错误,现在它没有构建(当然,它会生成 130 个构建错误) . 但是,奇怪的是 4/5 的构建错误位于 Header 和 PCH 文件中。AppDelegate.m 中只有少数几个
我在 H 和 PCH 文件中始终只收到一些不同的错误消息:
*:No Such File or Directory FRAMEWORK NAME
Expected * before *
Cocotron 1.0 Windows i386 gcc default (4.3.1) Error...
除了以下内容之外,其中一些还出现在 AppDelegate.M 中:
Undeclared (First Use in this function)