Estoy tratando de implementar la funcionalidad backtrace para un marco grande, que se usa para diferentes plataformas y sistemas operativos. En algunos de ellos, está vinculado a glibc, mientras que en el otro se usa algo diferente (p. Ej., Uclibc). la función backtrace() existe solo en el primero.Cómo saber si se usa glibc
¿Hay alguna forma de saber si se usa glibc? Cualquier #define? No pude encontrar una respuesta en el manual de glibc. Sé que no puedo tener información de tiempo de enlace durante la compilación, pero supongo que los archivos de inclusión deben diferir. Al menos, la traza inversa debe declararse en algún lugar. Me gustaría comprobarlo sin tener que pasar banderas explícitas al compilador.
10 segundos no está ni aquí ni allá. Obtendrá mi voto para incluir el fragmento de feature.h;) –
muchas gracias Shawn! –
Y de mí +1 por ser un perdedor justo ;-) – hirschhornsalz