Я пересылаю это из Переполнения стека, потому что вопрос не подходит лучше в этой сети обмена стека.
Я использую Xcode 5.1.1 на Mountain Lion и создаю приложение командной строки на C++. У меня есть некоторые странные проблемы с заголовками и автозаполнением. Например, при вводе <vector>
я получаю предложение для vector.h
который, очевидно, является недопустимым файлом.
Далее, автозаполнение, по-видимому, отсутствует для нескольких заголовков, включая, но не ограничиваясь, unordered_map
, random
, mutex
, tuple
.
Однако, хотя автозаполнение не работает для этих заголовков, они прекрасно компилируются, и Clang, кажется, знает, где их найти.
Если это помогает, это мои настройки поиска (по умолчанию в моей системе). Ничего нет в путях поиска пользователя или библиотеки и только $inherited
и только /Applications/Xcode.app/.../usr/include
(как видно на рисунке) под путями поиска в заголовке. Это те же пути по умолчанию, что и на другом компьютере.
Я проверил на этом другом компьютере Mac, и там все работает как надо. Автозаполнение для всех работает отлично и отображает только одну запись (а значок показывает файл c++ вместо пустой белой страницы).
Кто-нибудь знает, в чем может быть проблема, или, по крайней мере, где Xcode ищет заголовки, показанные в его окне автозаполнения?