Здравствуйте, Alex20001, Вы писали:
A>Всем привет!
A>Вот здесь дан код, который я так и не смог собрать:
A>http://stackoverflow.com/questions/7376003/linker-error-using-extern-c-in-objective-c-code
A>При попытке вызова какой-то из этих функций в файле main.m выдается сообщение от линкера, что символ не найден.
A>Объявления функций загнал в файл CFunctions.h, а определения — в файл CFunctions.c.
A>Скажите, это действительно можно собрать?
A>Там вроде проблема решается тем, что этот код делают Objective-C и файл переименовывают в .m, но у меня вопрос — а можно ли действительно как C-код это скомпилить?
Перовое, что бросается в глаза: если компилировать как код на си, то нужно использовать строки из CoreFoundation (например, CFSTR("Loader")) а не из Objective-C (например, @"Loader"). Остальное вроде как компилятор должен понять. Ну и вместо Foundation/Foundation.h включать CoreFoundation/CoreFoundation.h