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.

12
¿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 necesitaría compilarse (y vincularse). Además, necesitaría agrupar el …
128 python  c  linker  compilation 




4
¿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 …

1
¿Qué hace la bandera del enlazador -all_load?
No puedo encontrar en ninguna parte lo que hace el indicador -all_load al compilar el código Objective-C. Tengo algunos problemas para cargar binarios en Apple, dicen que es porque no utilicé este indicador, pero mi código se compila incluso sin él. ¿Puede alguien ayudarme con eso? Gracias





8
enlace estático solo algunas bibliotecas
¿Cómo puedo vincular estáticamente solo algunas bibliotecas específicas a mi binario al vincularlo con GCC? gcc ... -static ...intenta vincular estáticamente todas las bibliotecas vinculadas, pero no tengo la versión estática de algunas de ellas (por ejemplo: libX11).


6
¿Para qué sirve __gxx_personality_v0?
Esta es una pregunta de segunda mano de un sitio de desarrollo de SO, pero me dio curiosidad ya que no pude encontrar una explicación decente en ninguna parte. Al compilar y vincular un programa C ++ independiente usando gcc, a veces ocurre un error de vinculador como este: out/kernel.o:(.eh_frame+0x11): …
103 c++  gcc  linker  kernel 



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.