По моему опыту, если программа использует какие-либо классы C++, вы должны выполнять компоновку с помощью компилятора C++, чтобы связать правильные библиотеки C++. Только с C и C++ это довольно просто.
Добавьте сюда Objective C, и вы можете столкнуться с некоторыми трудностями — ваш вопрос подразумевает, что вы сталкиваетесь с некоторыми трудностями. Я не пробовал это, но...
Вы должны быть уверены, что связаны правильные библиотеки C++, правильные библиотеки Objective C, а также любые случайные библиотеки C, которые вам нужны. Если вы можете определить библиотеки, которые компонуются при сборке программы на Objective C, вы можете быть достаточно безопасным, просто компонуя компилятор C++ и перечисляя библиотеки Objective C и чистого C, которые вам нужны. Скрестим пальцы, вот и все. Если существуют сложные требования к установке для Objective C (а также сложные требования для C++), то у вас все равно могут возникнуть трудности. Хотя в целом у вас, скорее всего, все в порядке.
Если кто-то с определенным опытом говорит что-то другое, используйте его решение (если оно работает для вас). Но лучшее, что я могу предложить, это «связать программу с компилятором C++».
person
Jonathan Leffler
schedule
10.10.2012
extern "C"
функций C++ из программы Objective C. Это создаст головную боль для системы. - person Jonathan Leffler   schedule 10.10.2012extern "C"
, то проблем с искажением имени не возникает... А поскольку Objective-C является строгим надмножеством C, вызов функции C из Objective-C не должен быть проблемой... - person   schedule 10.10.2012