Поскольку Часто задаваемые вопросы по GNUStep ObjC2 уже упоминались, я предполагаю, что вы Посмотрите. Однако я хотел бы отметить следующее:
Для более продвинутых функций, которые в настоящее время поддерживаются только при компиляции с помощью Clang, вам потребуется среда выполнения GNUstep. В настоящее время это не считается готовым к производству. Он должен работать в качестве замены среды выполнения GCC, но некоторые расширенные функции недостаточно протестированы.
Часто задаваемые вопросы также упоминают следующее:
Если вы используете последнюю версию GCC для компиляции своего кода, у вас должна быть копия библиотеки времени выполнения Objective-C, поставляемой с вашим компилятором.
Если вы компилируете с флагом -fobjc-nonfragile-abi, вы будете использовать новый ABI. Это поддерживается только средой выполнения GNUstep. Это добавляет:
- Самоанализ собственности
- Самоанализ необязательных методов протокола
- Нехрупкие переменные экземпляра
- Поддержка перенаправления прокси
Итак, если вы ищете более старые функции через GCC, это руководство подойдет вам. красиво, как и этого. Вы явно заявили, что ищете сделайте это с помощью функций, предоставляемых Clang (через libobjc2), у которого есть собственная документация.
Получение релиза Clang и настройка кажутся довольно урезанными. Документ Начало работы с LLVM исключительно надежен (полный архив документации здесь), что должно дать представление о правильной настройке и компиляции серверной части. Дополнительную информацию об ожидаемой процедуре сборки можно найти на странице здесь.
Однако на момент написания этой статьи компиляция приложения Objective-C в Clang кажется крайне недостаточно документированной и непроверенной. По мере того, как функции становятся доступными, а кодовая база стабилизируется, я полагаю, что появится больше пользовательской документации.
person
MrGomez
schedule
09.12.2010