- Что понадобится
- Шаг 1. Установите Clang
- Шаг 2. Установите VS Code и расширение C/C++
- Шаг 3. Создайте рабочую папку под проект
- Шаг 4. Добавьте исходный файл
- Шаг 5. Скомпилируйте и запустите из VS Code
- Шаг 6. Настройте отладку
- Шаг 7. Проверьте IntelliSense (если подсказки работают криво)
- Типичные ошибки
- Итог
Ниже - рабочий путь настройки VS Code на macOS для разработки на C++. Вы получите сборку и запуск через Clang, а также отладку внутри редактора.
Что понадобится
- VS Code (установите с официального сайта)
https://code.visualstudio.com/docs/setup/mac - Расширение C/C++ для VS Code
https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools - Компилятор 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
- Откройте
helloworld.cppкак активный файл. - Нажмите кнопку Play в правом верхнем углу.
- Выберите пункт 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