xcode не может найти стандартный файл включения c ++ - PullRequest
4 голосов
/ 17 июня 2009

Когда я смешиваю .m и .cpp, у меня возникает проблема с xcode, так как не удается найти cpp по умолчанию (например, <map>)

Обновление: я добавляю статическую библиотеку в мой проект iphone (который компилируется без проблем), а затем использую include внутри .m, тогда зависимости .h от c ++ сходят с ума .. не могу найти или не могу скомпилировать, я пробовал .mm, но он не работает.

Ответы [ 2 ]

7 голосов
/ 17 июня 2009

Если вы используете Objective-C ++ (т.е. смешиваете Objective-C и C ++ в одном исходном файле или импортируете заголовок C ++ в файл Objective-C), то вы должны использовать расширение .mm в файлах исходного кода. , По умолчанию Xcode будет компилировать .mm файлы, используя компилятор Objective-C ++. .m файлы компилируются с использованием стандартного компилятора C.

0 голосов
/ 17 июня 2009

Лучший способ диагностировать это - перетащить строку «Compiling foo.mm» из окна «Результаты сборки» в ответ на это сообщение. Это показывает нам, что ваш проект говорит компилятору, в мучительных деталях, и точно покажет, что не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...