У меня странная проблема с компоновщиком. У меня есть код, который выглядит так:
double given_amount = self.modelController.levelCompleteRewardAmount;
swrve_currency_given(swrve, (CFStringRef)@"currencyName", given_amount);
У меня этот код в двух разных местах: в файле objective-c и objective-c ++. Он компилируется в области objective-c, но функция swrve_currency_given() вызывает следующее в моем файле WGController.mm:
Undefined symbols for architecture armv7:
"swrve_currency_given(Swrve*, __CFString const*, double)", referenced from:
-[WGController giveTheUserSomeCashForPlayingThisLevel] in WGController.o
ld: symbol(s) not found for architecture armv7
collect2: ld returned 1 exit status
Я не совсем уверен, связана ли эта ошибка с Obj-C против С++, но похоже. Моя теория состоит в том, что она, возможно, думает, что это функция класса Obj-C? Код "swrve" - это сторонний код, один .h и .c файл, и я импортирую так:
#import "swrve.h"
Любая помощь приветствуется! Благодаря