компиляция файлов C ++ и ObjC в одном проекте - PullRequest
0 голосов
/ 22 декабря 2011

Я не знаю, является ли это какой-то глупой ошибкой с моей стороны, или Xcode 4.2.1 что-то делает, но я не могу скомпилировать даже простой проект, содержащий файлы C ++ и ObjC. Я делал это в прошлом, но каким-то образом компилятор рассматривает файлы заголовков C ++ как заголовок ObjC и выдает глупые ошибки, такие как

Test.h

Я могу скомпилировать, если заставлю скомпилировать все файлы как ObjectiveC ++ из «Настройки проекта> Компилятор Apple LLVM 3.0 - Язык> Компилировать источники как». Но это всего лишь обходной путь, и я не хочу дурачиться, когда код расширится.

Ответы [ 2 ]

3 голосов
/ 22 декабря 2011

Я только что сделал это с проектом, над которым я работаю.Я считаю, что @pmjordan прав, вам нужно переименовывать любые файлы, ссылающиеся на код C ++, на файлы .mm, а не на .m.

0 голосов
/ 22 декабря 2011

В XCode 4.2 вы также можете изменить тип отдельных файлов, используя параметр «Тип файла» в инспекторе «Идентичность и тип» на правой панели.Я бы посоветовал разобраться в этом, если только с конкретными заголовочными файлами, с которыми у вас возникли проблемы.Может быть, изменить тип заголовка Objective C на заголовок C ++?

...