Я больше не получаю результатов автозаполнения, когда начинаю вводить стандартное имя файла заголовка в операторах include:
#include <>
Обычно ввод имени, такого как вектор или строка, приводит к открытию списка автозаполнения и отображению результатов для этих имен библиотек, но этого не происходит в Xcode 10. Я получаю некоторые результаты автозаполнения для других заголовков, но ничего не связанного с стандартные библиотеки C++. Кто-нибудь знает какие-либо обходные пути или решения для этого? Я спросил на форумах разработчиков Apple, но через неделю мне не помогли.
Я знаю, что каталог для стандартных файлов библиотеки C++:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1
Но я не знаю, где это будет помещено в Xcode, чтобы, надеюсь, получить возможность автозаполнения заголовков для всех проектов в Xcode (а не только для любого конкретного загруженного проекта.
Любая помощь приветствуется.
Ничего не исправлено с 10.1. Любая помощь очень ценится.
То же самое и с Objective-C. И все еще не исправлено в 10.1.
У меня такая же проблема. Раньше он работал, но теперь внезапно, ничего не меняя, он больше не показывает заголовки стандартной библиотеки. Я могу ввести их вручную, и он компилируется, и я даже могу щелкнуть по ним, чтобы перейти к заголовку.





Добавьте указанный выше путь /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1
в ваш проект «Настройки сборки» -> Пути поиска заголовков -> Отладка -> Любая архитектура.
Жаль, что для этого нет глобального решения. Я ошибаюсь, думая, что раньше всегда автозаполнение по умолчанию?
Это решение также работает для Xcode 11. Мой Xcode столкнулся с той же проблемой после обновления до Xcode 11. Я просто не знаю, почему это произошло. Я думаю, что я не менял конфигурацию, и моя другая IDE или редактор не имеют этой проблемы. Упоминалось ли об этом в каких-либо примечаниях к выпуску или в чем-то подобном?
Они просто не могут заставить Xcode правильно работать с C++, не так ли? Нельзя исправить что-то, не сломав что-то еще :( Грустно и раздражает.