Разбираем, чем отличается
compile error от
link error в C++: на каком этапе возникает проблема, почему компилятору достаточно объявления, а линковщик требует определение, и как за 10 секунд классифицировать лог по словам
expected,
was not declared,
undefined reference и
multiple definition. На примере мини‑проекта
TaskBox показываем типовые сценарии: забытый
;, пропущенный
#include, неучаствующий в сборке
.cpp и разъехавшиеся сигнатуры.