2010-01-20 7 views
3

Я настраиваю Cocotron для кросс-компиляции моего приложения Mac в EXE для Windows ... Один из аргументов компилятора, который я должен был вынуть, чтобы заставить его строить с использованием компилятора Cocotron Windows, был флаг, который включал Objective- C сборка мусора в GCC.Поддерживает ли Cocotron сборку мусора Objective-C?

Должен ли я добавить ручное управление подсчетами памяти памяти обратно в мое приложение, чтобы оно не просочилось из памяти во время работы под Windows? Или есть другой флаг, чтобы включить сборку мусора в компиляторе Cocotron?

ответ

1

Этот ответ может быть полезным: Objective C for Windows

В целом, Cocotron имеет свою собственную среду выполнения из-за проблем с лицензированием, поэтому он будет отставать от Apple. Я подозреваю, что разработчики еще не реализовали GC.

+0

Фактически, среда выполнения Objective C является открытым исходным кодом и может быть найдена на [opensource.apple.com] (http://opensource.apple.com), поэтому я был немного озадачен этим комментарием. Возможно, он имел в виду, что время выполнения Cocoa является собственностью (оно есть). Я задавался вопросом, почему Cocotron не использует Apple Runtime. Это спасло бы всех много хлопот. –

0

Для сбора мусора требуется среда исполнения Mac OS X и библиотеки GC. Я не думаю, что время выполнения Cocotron поддерживает его.