GCC / Clang: доступное время выполнения ObjC

494
Ingwie Phoenix

Некоторое время назад я обнаружил среду выполнения ObjFW для Objective-C, которая является довольно аккуратной и делает много вещей - и, очень крошечная. Но в последнее время это заставило меня спросить, какие временные рамки доступны для каких целей и как лучше всего это выяснить? Я хотел бы использовать небольшой скрипт в своей конфигурации, чтобы проверить, могу ли я использовать ObjFW на текущей платформе с текущей установкой clang или gcc.

Так есть ли способ перечислить доступные среды выполнения Objective C на GCC или Clang?

0

2 ответа на вопрос

1
user443940

Каждая версия GCC, начиная с 4.0, и, в основном, каждая версия Clang, поддерживают хотя бы частично среду выполнения ObjFW. Это потому, что среда выполнения ObjFW использует GNU ABI, но добавляет к этому больше. Чтобы использовать то, что добавлено сверху, вам нужна версия Clang, которая принимает -fobjc-runtime = objfw. Для возможной проверки см. Configure.ac, включенный в ObjFW.

Все это имеет значение только в том случае, если вы планируете использовать среду выполнения без остальной части ObjFW - если вы также хотите использовать остальное, просто используйте objfw-config: это будет правильно для oyu.

-1
Van der Deken

Это не полный ответ на ваш вопрос, но в документации Clang перечислены доступные среды выполнения: macosx, macosx-fragile, ios, watchos, gcc, gnustep и objfw.

На мой взгляд, gnustep, gcc и objfw подходят для всех целей, кроме для OS X, iOS и Watch OS (потому что это время выполнения зависит от ОС, но это только мое предложение)

«Это не полный ответ на ваш вопрос» - неполные ответы следует отправлять в виде комментария, а не ответа. Вы должны отредактировать этот ответ, чтобы он отвечал на вопрос автора. Вопрос кажется ответственным без какой-либо дополнительной информации от автора (что маловероятно из-за того, что он был представлен в 2014 году). Ramhound 7 лет назад 0
@Ramhound, я так не думаю - автору хотелось узнать о других средах выполнения, доступных для опции -fobj-runtime, и о том, как получить их из GCC или Clang. Я не отвечал за вторую часть (так что это причина неполного ответа), но ответил за первую часть, и эта информация может быть весьма полезна для других. Van der Deken 7 лет назад 0
Я предоставил отзыв о своем голосовании. Я не буду повторять то, что я уже сказал. Пожалуйста, используйте сдержанность, если вы обнаружите, что отправляете неполные ответы в будущем. Ramhound 7 лет назад 0

Похожие вопросы