Если значение, которое вы смещаете, является 32-битной переменной, сдвиг -5 переходит в «цикл» и сдвигает вперед 27. Сдвиг может выполняться только «без знака».
Есть две отдельные ошибки.
Во-первых, вы забыли добавить main.cpp
в ваш make-файл.
Во-вторых, ваш main.cpp
не содержит глобальной функции с именем main
. Функция-член класса с именем main
не подходит. Вам нужна функция с именем main
в глобальном пространстве имен с внешней связью.