Как узнать, используется ли glibc

Я пытаюсь реализовать функцию обратной трассировки для большого фреймворка, который используется для разных платформ и ОС. В некоторых из них он связан с glibc, в то время как в других используется что-то другое (например, uclibc). Функция backtrace () существует только в первом.

Есть ли способ узнать, используется ли glibc? Любой #define? Мне не удалось найти ответ в руководстве по glibc. Я знаю, что не могу получить информацию о времени компоновки во время компиляции, но полагаю, что включаемые файлы должны отличаться. По крайней мере, бэкрейс должен быть где-то объявлен. Я хотел бы проверить это без необходимости передавать явные флаги компилятору.

26
задан Fred Nurk 24 November 2010 в 12:17
поделиться