Re: Не могу понять, как это можно скомпилировать
От: kpcb Россия  
Дата: 20.04.13 18:33
Оценка:
Здравствуйте, 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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.