Попытка понять, почему Cocotron не создает Framework DLL
Я пытаюсь использовать Cocotron для создания основы Foundation. GCC 4.3.1 для Windows прекрасно скомпилирован, и он создает допустимые исполняемые файлы Windows, что я подтвердил, создав исполняемый файл "Hello, world".
Так что я не понимаю, почему в Xcode 5.0.2, когда я использую либо xcodebuild, либо собираю проект Foundation в самом Xcode, он не создает файлы dll.
2 ответа
Итак, похоже, что с Xcode 5 Apple больше не поддерживает компиляторы, которые не являются производными от Clang. Чтобы решить эту проблему, мне пришлось скопировать файлы pbcomspec из /Library/Application Support/Shared/Xcode/Specifications
в ~/Library/Application Support/Shared/Xcode/Specifications
и отредактируйте файл, который объявляет, что компилятор основан на llvm-gcc, чтобы объявить, что он основан на com.apple.compilers.llvm.clang.1_0
, Тогда стоит хотя бы попытаться построить.
Я пытаюсь использовать HPC GCC вместо Clang и получить те же результаты. Я обнаружил, что cocotron нужны дополнительные библиотеки zlib, libjpeg и libpng, и в xcode 4.x сборка не удалась без них, но в xcode 5.x только его предупреждения и сборки отмечаются как успешные. Я не пытался это исправить, потому что мы начали использовать виртуальную машину с xcode 3.2, но, возможно, это потому, что библиотеки не созданы
Кстати, я использую этот пост и этот плагин