Я экспериментировал с несколькими функциями таймера и закончил с ошибкой вышеупомянутого компоновщика. Кто-то в сети предложил передать -lrt в gcc, и это сработало! Что такое '-lrt' и как это помогло преодолеть эту ошибку?
Я посмотрел в gcc --help, но не смог найти эти опции, и справочная страница gcc (которая слишком велика) также не дает большого понимания этого.