Движок с нуля
Справочник

Компилятор

Программа, которая переводит текст на C++ в машинный код — команды, которые понимает процессор. В Visual Studio компилятор называется MSVC.

Процессор не понимает C++. Процессор выполняет только машинные команды — числа вроде «сложи два регистра» или «перейди по адресу». Компилятор читает твой main.cpp, переводит команды в нём на язык, понятный процессору (машинный код), и записывает эти команды в файл.

У разных систем свои компиляторы:

  • MSVC — от Microsoft, входит в Visual Studio. Сама программа-компилятор — это cl.exe.
  • GCC и Clang — чаще на Linux и macOS, но работают и на Windows.

Код на C++ один и тот же, а флаги у компиляторов разные. Поэтому сборку и описывают через CMake: он сам подберёт флаги под нужный компилятор.