GNUSTEP для NetBSD
Я хотел бы спросить, подходит ли набор инструментов gnustep для разработки netbsd, где обычно используется простой C. Меня интересуют преимущества Obj-C только с базовыми API, такими как подсчет ссылок NSObject и динамические вещи.
Мой вопрос двоякий:
- совместим ли gcc Obj-C ABI с gcc C ABI? так что я могу использовать обычные библиотеки C
- хороший ли уровень выполнения в Obj-C, куда встроены цели netbsd?
Заранее спасибо!
2 ответа
совместим ли gcc Obj-C ABI с gcc C ABI? так что я могу использовать обычные библиотеки C?
Это не имеет ничего общего с ABI на первый взгляд. Objective-C является строгим надмножеством C, поэтому на каждой платформе можно использовать код C с кодом Objective-C. Вы даже можете вызывать методы Objective C из простого кода C, используя библиотеку времени выполнения Objective C.
хороший ли уровень выполнения в Obj-C, куда встроены цели netbsd?
Я не совсем понимаю, что за вопрос здесь. Вы спрашиваете, возможно ли портировать GNUstep на встроенные платформы? Если это так, я бы сказал, да, это обычно должно быть возможно (с соответствующими ограничениями встроенной системы), но, на мой взгляд, это слишком тяжело для встроенной разработки.
Если вам не интересен AppKit, вы также можете взглянуть на https://webkeks.org/objfw/. Среды выполнения могут содержать биты сборки, которые вы захотите проверить, действительно ли они работают на конкретном типе процессора. Старая библиотека Foundation, такая как libFoundation, также может удовлетворить ваши потребности. Если вы хотите использовать такие вещи, как Objective-C++ или Objective-C 2.0, я бы порекомендовал clang вместо gcc.