Обновлено расширение С/С++ для Visual Studio Code


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 для добавления путей фреймворков. Для добавления путей есть два варианта:

  1. Через свойство macFrameworkPath:
  2. Через свойство includePath:

Источник: https://tproger.ru/news/vs-code-c-cpp-intellisense/