C / C++

Онлайн-компилятор C++: как написать и запустить первую программу без установки

Запускаем C++ в браузере: выбираем онлайн-компилятор, пишем main.cpp, передаём данные через stdin и читаем ошибки сборки.

Кодик

Автор

6 мин чтения

Онлайн-компилятор C++ позволяет написать и запустить первую программу прямо в браузере: откройте редактор, выберите C++, вставьте код и нажмите Run. Устанавливать компилятор и настраивать PATH для первых задач не нужно. Но сохраните исходник отдельно: браузерная вкладка подходит для одного файла и короткой практики, а не для постоянного хранения проекта.

В поиске встречаются онлайн IDE, песочницы и просмотрщики ассемблерного кода. Для первого занятия нужен самый простой вариант: редактор main.cpp, выбор языка C++, кнопка запуска, поле стандартного ввода и полный журнал ошибок. Регистрация для первой программы не обязательна.

1Написать

Один файл main.cpp хранит исходный текст программы.

2Скомпилировать

Сервис проверяет код и собирает исполняемый файл на своём сервере.

3Запустить

Готовая программа получает ввод и печатает результат в консоль.

Как выбрать онлайн-компилятор C++

ПроверкаПодходит новичкуПочему это нужно
ЯзыкЕсть отдельный режим C++Режим C не примет iostream и std::cout
СтандартМожно выбрать C++17 или новееСовременные учебные примеры будут вести себя одинаково
ВводЕсть поле stdin или интерактивная консольПрограммы с std::cin смогут получить данные
ОшибкиПоказывается полный текст компилятораПо файлу и номеру строки можно найти проблему
СохранениеМожно скачать .cpp или скопировать кодРешение не пропадёт вместе с вкладкой

Не выбирайте сервис по количеству кнопок. Для десяти учебных задач важнее предсказуемый ввод и понятные ошибки. Облачный терминал, совместная работа, пакеты и Git понадобятся позже, когда проект перестанет помещаться в один файл.

Основные области онлайн-компилятора C++: редактор, ввод, запуск и вывод
До запуска найдите четыре зоны: код, выбор языка, stdin и консоль результата.

Не вставляйте секреты в онлайн-редактор. Пароли, токены, персональные данные и закрытый рабочий код не подходят для учебной песочницы. Даже если проект помечен приватным, для секретов используйте локальную среду и переменные окружения.

Первая программа C++ без установки

Запуск за пять шагов
  1. Откройте онлайн-компилятор и выберите язык C++.
  2. Удалите демонстрационный код и вставьте пример ниже.
  3. Проверьте, что файл называется main.cpp, если имя показывается.
  4. Нажмите Run, Execute или сочетание клавиш, указанное рядом с кнопкой.
  5. Найдите в консоли строку Привет, Кодик! без сообщений об ошибках.
#include <iostream>

int main() {
    std::cout << "Привет, Кодик!\n";
    return 0;
}
СтрокаЗачем нужна
#include <iostream>Подключает средства консольного ввода и вывода
int main()Объявляет точку, с которой начинается программа
std::coutОтправляет текст в стандартный вывод
\nПереводит курсор на новую строку
return 0Завершает программу с кодом успеха

Этапы запуска C++ от файла main cpp до вывода программы
Кнопка Run скрывает два разных этапа: сначала сборку, затем выполнение готовой программы.

Что считать успешным запуском

В области Output появилась только строка Привет, Кодик!, а процесс завершился с кодом 0 или пометкой Success. Если сервис показывает время выполнения и расход памяти, это справочная информация, а не ошибка.

Как передать программе числа через stdin

Стандартный ввод, или stdin, заменяет клавиатуру программы. Одни сервисы открывают интерактивную консоль после запуска. Другие просят заранее заполнить отдельное поле Input. Если программа будто зависла на std::cin, она чаще всего просто ждёт данные.

#include <iostream>

int main() {
    int first = 0;
    int second = 0;

    std::cin >> first >> second;
    std::cout << "Сумма: " << first + second << '\n';
    return 0;
}
Проверка стандартного ввода
  1. В поле Input или stdin введите два числа через пробел: 12 30.
  2. Запустите программу и получите Сумма: 42.
  3. Замените ввод на две строки: сначала 7, затем 5.
  4. Убедитесь, что оператор >> воспринимает пробел и перевод строки как разделители.
  5. Удалите второе число и посмотрите, ждёт ли консоль продолжения или завершает ввод.

Для автоматической песочницы вход должен быть полностью задан до запуска. Подсказку Введите число: добавляйте только если человек действительно увидит интерактивную консоль. В задачах с заранее заполненным stdin проверяющая система обычно ожидает только результат без лишних слов.

Вывод зависит от формата задачи. В собственной программе подписи делают результат понятнее. В автоматической проверке лишнее слово может дать Wrong Answer, даже если число вычислено верно. Сравнивайте вывод с образцом посимвольно.

Как читать ошибки компиляции

Если сборка не прошла, программа ещё не запускалась. Компилятор обычно сообщает файл, номер строки и краткую причину. Первая полезная ошибка важнее десяти следующих: пропущенная точка с запятой может заставить анализатор неверно понять весь остаток файла.

#include <iostream>

int main() {
    int answer = 42
    std::cout << answer << '\n';
    return 0;
}

// Возможный фрагмент сообщения:
// main.cpp:4:20: error: expected ';' at end of declaration

Порядок исправления ошибки компиляции C++ по файлу и номеру строки
Исправьте первую понятную ошибку, соберите снова и только потом переходите к следующей.

Выбран язык C вместо C++

Проверьте название языка рядом с кнопкой Run. Код с iostream должен собираться как C++.

Пропущена точка с запятой

Посмотрите на конец предыдущей инструкции, даже если указатель стоит на следующей строке.

Использованы типографские кавычки

Редактору нужны обычные символы ". Кавычки из мессенджера могут выглядеть красиво, но не являются синтаксисом C++.

Скопирован непереносимый пример

Функции getch(), system("pause") и заголовок conio.h не нужны в браузерной среде.

Исправляются все сообщения сразу

Одна синтаксическая ошибка порождает цепочку. Начните с первого сообщения и пересоберите код.

Ошибки выполнения появляются позже

Если компиляция успешна, но программа завершилась аварийно или дала неверный ответ, синтаксис уже прошёл проверку. Тогда исследуйте входные данные, деление, выход за границы контейнера и алгоритм.

Когда пора перейти с браузера на компьютер

Онлайн-компилятор удобен для условий, циклов, функций и небольших алгоритмов. Локальная среда становится выгоднее, когда появляются несколько файлов, сторонние библиотеки, отладчик, CMake, графика или данные на диске. Перенос прост: скачайте обычные файлы .cpp и .h.

ЗадачаОнлайн-компиляторЛокальная среда
Первая программаБыстрый старт без настройкиУстановка занимает больше времени
Один алгоритмУдобно отправить ссылку или кодТоже подходит
Несколько файловЗависит от сервисаПапки и сборка под вашим контролем
Отладка по шагамЧасто ограниченаПолноценные точки останова и просмотр переменных
Закрытый проектНужно изучать правила сервисаФайлы остаются на вашем устройстве
Сохраните результат первого занятия
  1. Скачайте файл main.cpp или скопируйте его в отдельную папку.
  2. Назовите папку по задаче, например cpp-sum-two-numbers.
  3. Добавьте рядом текстовый файл с примером ввода 12 30 и выводом Сумма: 42.
  4. Откройте новый сеанс браузера и убедитесь, что можете восстановить программу из сохранённого файла.
Короткие ответы
Нужно ли устанавливать C++ для онлайн-компилятора?

Нет. Компилятор работает на сервере сервиса, а браузер отправляет код и показывает результат.

Какой стандарт выбрать?

Для первых задач подойдёт C++17 или более новый режим. Используйте один режим во всех примерах курса.

Почему программа ничего не выводит?

Она может ждать данные через std::cin. Найдите stdin или Input, заполните его и запустите снова.

Можно ли хранить проект только во вкладке?

Нежелательно. Скачивайте исходники или сохраняйте их в своём аккаунте с резервной копией.

Онлайн-компилятор заменит IDE?

Для одного файла часто да. Для нескольких файлов, библиотек, отладчика и собственной сборки удобнее локальная среда.

Продолжите с задачами, а не с настройками

После первого запуска переходите к переменным, условиям и циклам в курсе C++. Подробный разбор файла и локального компилятора есть в статье первый код на C++.

Если вы учитесь со смартфона, сохраните маршрут программирования на телефоне. В разделе «Практика» Кодика можно держать короткие проекты и запускать код без отдельной настройки компьютера.