Preguntas etiquetadas con linker

El enlazador es parte de la cadena de herramientas para producir ejecutables a partir de código fuente escrito en lenguajes de programación compilados. Toma el código de objeto compilado en varios archivos y produce un solo archivo ejecutable "vinculado" a partir de ellos.

619
Incrustar archivos DLL en un ejecutable compilado

¿Es posible incrustar una DLL preexistente en un ejecutable C # compilado (para que solo tenga un archivo para distribuir)? Si es posible, ¿cómo podría uno hacerlo? Normalmente, me gusta dejar las DLL fuera y hacer que el programa de instalación se encargue de todo, pero ha habido un par de...

209
g ++ referencia indefinida a typeinfo

Acabo de encontrar el siguiente error (y encontré la solución en línea, pero no está presente en Stack Overflow): (.gnu.linkonce. [stuff]): referencia indefinida a [método] [archivo de objeto] :(. gnu.linkonce. [stuff]): referencia indefinida a `typeinfo para [classname] ' ¿Por qué podría uno...

172
"/ Usr / bin / ld: no se puede encontrar -lz"

Estoy tratando de compilar el código fuente de Android en Ubuntu 10.04. Me sale un error que dice: / usr / bin / ld: no se puede encontrar -lz ¿Me puede decir cómo puedo solucionarlo? Que cannot find -lzsignifica Aquí está el mensaje de error completo: external/qemu/Makefile.android:1101:...

140
¿Qué es un archivo de objeto en C?

Estoy leyendo sobre bibliotecas en C pero aún no he encontrado una explicación sobre qué es un archivo de objeto. ¿Cuál es la verdadera diferencia entre cualquier otro archivo compilado y un archivo objeto? Me alegraría si alguien pudiera explicar en lenguaje

128
¿Es factible compilar Python al código de máquina?

¿Qué tan factible sería compilar Python (posiblemente a través de una representación C intermedia) en código máquina? Presumiblemente, necesitaría vincularse a una biblioteca de tiempo de ejecución de Python, y cualquier parte de la biblioteca estándar de Python que fuera Python también...

127
¿Qué hacen los enlazadores?

Siempre me lo he preguntado. Sé que los compiladores convierten el código que escribes en binarios, pero ¿qué hacen los enlazadores? Siempre han sido un misterio para mí. Más o menos entiendo lo que es "vincular". Es cuando se agregan referencias a bibliotecas y marcos al binario. No entiendo nada...