xCode 4.2 вдруг ничего не знает о STL - PullRequest
4 голосов
/ 22 ноября 2011

Вчера старый проект, смешивающий Objective C и C ++, прекрасно скомпилирован с xCode 4.2.Да, соответствующие файлы имеют суффикс .mm.Сегодня я попытался сделать новый проект, используя большую часть первого проекта в качестве шаблона, но он не будет компилироваться.Я получаю ошибки типа:

    Lexical or Preprocessor Issue
    'list' file not found

в ответ на:

    #include <list>

и эту ошибку:

    Semantic Issue
    Unknown type name 'class'

Я вернулся к своему старому проекту, который прекрасно скомпилированвчера для проверки работоспособности и бум, примерно то же самое:

    Semantic Issue
    Use of undeclared identifier 'std'

Неужели xCode вдруг забыл, как найти всю стандартную библиотеку типов ?!Запуск gcc из командной строки по-прежнему работает нормально.Стоит отметить, что все ошибки происходят из .h файлов.Это не должно иметь значения.На сегодняшний день xCode всегда правильно работает с файлами .h, если они включены в файлы .mm или .cpp.Почему это внезапно остановилось?Клянусь, я ничего не менял!

Заранее спасибо ...

1 Ответ

4 голосов
/ 27 июня 2012

У меня тоже была эта проблема ... Мне пришлось пойти и изменить настройки проекта, чтобы компилировать как Objective-C ++, а не "Компилятор по умолчанию для типа файла" ... Я думаю, что это также будет вылечено, если вы назоветефайлы .cpp .mm.Но если вы похожи на меня, код является общим, и вы не можете просто изменить имена файлов ...

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