Вот, что первое пришло в голову, компилировать с "-lrt".
ps Если нужно более маленькое время (меньше секунды), то изучите `tv_nsec`.
g++ -lrt filename.cpp
#include <iostream>
#include <time.h>
#define SLEEPTIME 1
using namespace std;
int main(){
struct timespec before, after;
while(true){
clock_gettime(CLOCK_REALTIME, &before); //Получаем стартовое время.
while(true){
clock_gettime(CLOCK_REALTIME, &after); //Получаем текущее время.
if( (after.tv_sec - before.tv_sec) >= SLEEPTIME) break; //Вычисляем разницу во времени, если она больше SLEEPTIME, то выходим из цикла и печатаем.
}
cout << "A" << endl;
}
return 0;
}