Non si dovrebbe definire _GLIBCXX_USE_NANOSLEEP
o _GLIBCXX_USE_SCHED_YIELD
nel codice. Sono GCC/libstdC++ - macro interne, quindi è quello che dovrebbe definirlo. Se non sono definiti, è perché GCC non è stato configurato con l'opzione per verificare la disponibilità delle funzioni. Poiché non ci sono apparentemente aspetti negativi nell'abilitare quell'opzione per qualunque sistema tu stia usando, potresti chiedere a chiunque fornisca il tuo GCC di farlo. Finché non è stato fatto, un attacco più sicuro che abilitare la macro nel codice è modificare il file c++config.h
sul sistema per definire i macro.
Potresti aggiungere un programma minimale che pensi possa funzionare? – Mankarse