Справочник
Флаги компилятора
Дополнительные слова в команде запуска компилятора, которые меняют его работу: включить предупреждения, выбрать версию C++, ускорить программу.
Компилятор можно запустить просто так, но обычно ему нужно что-то уточнить: «покажи все предупреждения», «считай, что это C++20», «сделай программу побыстрее». Для этого после имени пишут флаги:
cl /W4 /std:c++20 main.cpp
Здесь /W4 включает почти все предупреждения (четвёртый уровень), а /std:c++20 выбирает версию языка.
У разных компиляторов флаги пишутся по-разному: в MSVC — /W4, в GCC и Clang — -Wall.
Поэтому вручную помнить флаги каждого компилятора неудобно, и сборку описывают через CMake.