Ниже - рабочий путь настройки VS Code на macOS для разработки на C++. Вы получите сборку и запуск через Clang, а также отладку внутри редактора.

Что понадобится

  1. VS Code (установите с официального сайта)
    https://code.visualstudio.com/docs/setup/mac
  2. Расширение C/C++ для VS Code
    https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools
  3. Компилятор Clang
    Часто он уже есть после установки Xcode Command Line Tools.

Шаг 1. Установите Clang

Откройте Terminal и проверьте:

clang --version

Если команда не находится, установите Command Line Tools:

xcode-select --install

Проверка и установка - по документации VS Code для C++:
https://code.visualstudio.com/docs/cpp/config-clang-mac

Шаг 2. Установите VS Code и расширение C/C++

Установка VS Code на macOS описана у Microsoft:
https://code.visualstudio.com/docs/setup/mac

Дальше:
- откройте VS Code
- зайдите в Extensions
- установите C/C++ (Microsoft)

Шаг 3. Создайте рабочую папку под проект

Создайте папку и откройте ее как workspace. Пример повторяет подход из официального туториала:

mkdir projects
cd projects
mkdir helloworld
cd helloworld
code .

После открытия VS Code папка станет workspace.

Официальная инструкция по созданию hello world в VS Code на macOS:
https://code.visualstudio.com/docs/cpp/config-clang-mac

Шаг 4. Добавьте исходный файл

Создайте helloworld.cpp и вставьте код:

#include <iostream>
#include <vector>
#include <string>
using namespace std;

int main()
{
  vector<string> msg {"Hello", "C++", "World", "from", "VS Code", "and the C++ extension!"};
  for (const string& word : msg)
  {
    cout << word << " ";
  }
  cout << endl;
}

Сохраните файл (Cmd+S).

Шаг 5. Скомпилируйте и запустите из VS Code

  1. Откройте helloworld.cpp как активный файл.
  2. Нажмите кнопку Play в правом верхнем углу.
  3. Выберите пункт C/C++: clang++ build and debug active file.

Первый запуск может попросить выбрать компилятор. Его выбор сохранится в настройках сборки.

Вместе с запуском C/C++ расширение создаст tasks.json в .vscode. Этот файл хранит команды сборки.

Официальное описание запуска и роли tasks.json:
https://code.visualstudio.com/docs/cpp/config-clang-mac

Шаг 6. Настройте отладку

Для отладки:
- поставьте breakpoint (щелкните по полю слева от строки)
- запустите конфигурацию Debug C/C++ File (или F5)

VS Code использует launch.json (обычно создается автоматически при настройке отладки) и запускает программу через заранее выбранный build task.

Описание отладки и launch.json:
https://code.visualstudio.com/docs/cpp/config-clang-mac

Шаг 7. Проверьте IntelliSense (если подсказки работают криво)

Откройте Command Palette (Cmd+Shift+P) и выполните:
- C/C++: Edit Configurations (UI)

Убедитесь, что:
- compilerPath указывает на компилятор Clang (обычно /usr/bin/clang)
- cppStandard выбран (например, c++17)
- intelliSenseMode соответствует вашей платформе

Формат и смысл настроек подробно описаны у VS Code:
https://code.visualstudio.com/docs/cpp/configure-intellisense

Типичные ошибки

Симптом Частая причина Что сделать
В сборке ошибка про отсутствие компилятора Clang не установлен или недоступен Проверить clang --version, при необходимости выполнить xcode-select --install
IntelliSense не находит стандартные заголовки Неправильный compilerPath или режим IntelliSense В настройках C/C++ (UI) задайте compilerPath, затем проверьте intelliSenseMode
Кнопка Play запускает не то Не тот build task или он не задан как default Проверьте tasks.json в .vscode и дефолтную задачу сборки

Логика сборки через tasks.json и запуск через Play описана в туториале VS Code:
https://code.visualstudio.com/docs/cpp/config-clang-mac

Итог

После этих шагов VS Code будет:
- собирать ваш C++ code через clang++,
- запускать программу,
- подсвечивать ошибки и давать автодополнение за счет C/C++ расширения,
- позволять отлаживать с breakpoint.

Ориентируйтесь на официальный туториал по Clang в VS Code на macOS:
https://code.visualstudio.com/docs/cpp/config-clang-mac