Структура директорий:
./30929/
├── a_check.cpp
├── b_balance.cpp
├── c_count.cpp
└── d_derevo.cpp
./utils/
└── rbtree.cxx
./system-headers/
└── ...
./build.sh
- system-headers
.cpp
файлы содержат код решений (с мейном).cxx
файлы содержат вспомогательный код (без мейна)
build.sh
генерирует: compile_commands.json
и полноценный Makefile
Makefile компилирует:
out/30929/
├── a_check.bin // Версия для дебага, с санитайзерами
├── a_check.cpp // Код для контеста
├── a_check.opt // Оптимизированная версия
└ ... // на основе файла для контеста
Для этого запускается:
- Компилятор
- Препроцессор
clang-tidy
clang-format
cpplint
— в контесте другая версия, которую я сумел нагуглить- Компилятор