name-mangling
¿Por qué necesitamos extern "C"{#include} en C++? [duplicar]
Esta pregunta ya tiene una respuesta aquí:
¿Cuál es el efecto de extern "C" en C++?
... or / enlazador que requiere que lo utilicemos?
Cómo en términos ¿resuelve esto los problemas que nos obligan a utilizarlo?
¿Qué es el nombre mangling, y cómo funciona?
Por favor, explique qué es el mangling de nombres, cómo funciona, qué problema resuelve y en qué contextos y lenguajes se usa. Name mangling strategies (e.g. what name is chosen by the compiler and why) a plus.
Nombre de C++ mangling decodificador para g++? [duplicar]
Esta pregunta ya tiene una respuesta aquí:
¿Por qué typeid.name () devuelve caracteres extraños usando G ... 6 respuestas
¿Hay algún decodificador de modificación de nombres de C++ para g++?
¿Cómo puedo ver símbolos de binario (C y C++) en linux?
¿Qué herramientas usan? ¿Cómo pueden los símbolos de demangle c++ pasarlo a herramientas de generación de perfiles, como opannotate?
Gracias
g++ referencia indefinida aunque el símbolo está presente en el archivo*. so
Encontré una serie de preguntas similares (por ejemplo, esto, eso o esto), pero ninguno de ellos me ayudó a resolver mi pr ... dos en esas bibliotecas, ¿verdad? No noté nada en la documentación de cmake en add_library. ¿Me estoy perdiendo algo obvio?
¿Por qué no se estandariza el mutilado de nombres?
Me pregunto por qué el destrozo de nombres nunca fue estandarizado por el estándar C++. Es evidente que tener algoritmos de a ... ado de todos modos entre versiones.
[1] todas aquellas personas que exportan funciones como extern "C" hablan por sí solas.
preguntas sobre el mangling de nombres en C++
Estoy tratando de aprender y entender la manipulación de nombres en C++. He aquí algunas preguntas:
(1) De devx
Cua ... algunas variables globales y locales tienen el mismo nombre? C no tiene funciones de sobrecarga, ¿verdad?
Gracias y saludos!