我正在设置 Cocotron 以将我的 Mac 应用程序交叉编译为 Windows 的 EXE ...我必须取出使用 Cocotron Windows 编译器构建它的编译器参数之一是启用 Objective-C 垃圾的标志GCC 中的集合。
我是否必须将手动引用计数内存管理添加回我的应用程序,以使其在 Windows 下运行时不会泄漏内存?或者是否有其他标志可以在 Cocotron 编译器中打开垃圾收集?
我正在设置 Cocotron 以将我的 Mac 应用程序交叉编译为 Windows 的 EXE ...我必须取出使用 Cocotron Windows 编译器构建它的编译器参数之一是启用 Objective-C 垃圾的标志GCC 中的集合。
我是否必须将手动引用计数内存管理添加回我的应用程序,以使其在 Windows 下运行时不会泄漏内存?或者是否有其他标志可以在 Cocotron 编译器中打开垃圾收集?
这个答案可能会有所帮助:Objective C for Windows
综上所述,Cocotron 由于许可问题有自己的运行时,所以它会落后于苹果。我怀疑只是开发人员还没有实现 GC。
垃圾收集需要 Mac OS X 运行时和 GC 库。我不认为 Cocotron 运行时支持它。