Вы не должны определять _GLIBCXX_USE_NANOSLEEP
или _GLIBCXX_USE_SCHED_YIELD
в своем коде.Это GCC / libstdc ++ - внутренние макросы, так что это то, что должно их определять.Если они не определены, это потому, что GCC не был настроен с возможностью проверки доступности функций.Поскольку, по-видимому, нет недостатков в том, чтобы включить эту опцию для любой используемой вами системы, вы можете попросить любого, кто предоставляет ваш GCC, сделать это.Пока это не сделано, безопаснее, чем включить макрос в вашем коде, - это изменить файл c++config.h
в вашей системе, чтобы определить макросы.