Нужно больше IntelliSense: обновлено расширение С/С++ для Visual Studio Code
Новости Отредактировано
Вышла новая версия расширения С/С++ для Visual Studio Code. Рассказываем об основных нововведениях, связанных в основном с IntelliSense.
2К открытий2К показов
Microsoft выпустила новую версию расширения С/С++ для редактора кода Visual Studio Code. Среди основных нововведений стоит выделить следующие:
- Подсказки-лампочки теперь включают в себя предложения замены для IntelliSense;
- Параметры подсказок основаны на движке компилятора IntelliSense;
- Подсветка ссылок на имена переменных;
- Поддержка macOS Framework для IntelliSense.
Подсказки-лампочки теперь включают в себя предложения замены для IntelliSense
Работа с секциями #include
стала ещё проще. При открытии папки с проектом расширение будет рекурсивно вести поиск потенциального пути для #include
, соответствующего заголовочным файлам, используемым в коде. Поиск происходит на основе путей, заданных параметромbrowse.path
в файле c_cpp_properties.json
. При появлении предложения, обозначаемого волнистой линией подчёркивания, нажмите на значок лампочки, чтобы включить найденный путь в проект.
Параметры подсказок
Если для механизма IntelliSense установлено значение «По умолчанию», вы увидите подсказки параметров только для функций, соответствующих типу, вызываемому функцией. Также подсказки будут представляться для аргументов шаблона. В предыдущих версиях расширение возвращало подсказки для всех функций с соответствующим именем, независимо от их типа.
Подсветка ссылок на имена переменных
В новой версии расширения включена возможность подсветки ссылок на имёна переменных. Если для IntelliSense установлено значение «По умолчанию», перемещение курсора над текстом в редакторе будет отображать совпадающие символы в том же файле. Когда опция IntelliSense установлена в «Tag Parser», будут подсвечены только точные совпадения слов. Для включения/отключения функции воспользуйтесь пунктом меню File ⇒ Preferences.
Поддержка macOS Framework для IntelliSense
Новая версия расширения обеспечивает встроенную поддержку фреймворков macOS, которые будут источниками файлов #include
для IntelliSense. В файл настроек c_cpp_properties.json
добавлена опция macFrameworkPath
для добавления путей фреймворков. Для добавления путей есть два варианта:
2К открытий2К показов