es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: GOLD-LINKER

El programa con muchas bibliotecas compartidas no se iniciará: no se puede asignar una lista de búsqueda de símbolos: No se puede asignar memoria.

Actualmente estoy tratando de iniciar un programa grande que tiene muchas bibliotecas compartidas (10000+). Sé que esto es bastante atípico, pero estamos realizando cálculos enormes que requieren mucho espacio. Tuvimos que dividir el binario en varias partes, porque la compilación habría llevado mucho tiempo y los binarios más grandes de . . . Read more

No se puede reemplazar la función __weak en una biblioteca estática, la cual está envuelta en otra biblioteca estática con una definición sólida.

Contexto: Compilador IAR ARM. Estoy intentando envolver la biblioteca de hardware (“STM32 HAL library”) en una biblioteca con mis agregados y enlazarla con mi ejecutable. Como en el esquema: /plataforma – /biblioteca_hal – – hal_source.c (con foo() débil) – hal_portable_source.c (con foo() fuerte) – plataforma.c (con foo() fuerte) main.c CMake . . . Read more

¿Es considerado mala práctica definir funciones en archivos de encabezado?

Tenemos este archivo de encabezado: headerA.h #pragma once #include <iostream> void HeaderADefinedFunction() { std::cout << “¡Se llamó a HeaderDefinedFunction!\n”; } Luego dentro del archivo sourceB.cpp #include “headerA.h” void FunctionB() { HeaderADefinedFunction(); } Y dentro del archivo sourceC.cpp #include “headerA.h” void FunctionC() { HeaderADefinedFunction(); } Cuáles son los aspectos negativos de . . . Read more

LD: ¿Implica –export-dynamic –whole-archive para una biblioteca estática si alguno de sus símbolos es referenciado?

Mi ejecutable principal se enlaza con una biblioteca estática cuyos símbolos deben estar disponibles para bibliotecas dinámicas cargadas a través de dlopen(). Entiendo que necesito usar las banderas -Wl,–export-dynamic,–whole-archive para que funcione. Sin embargo, hay muchas bibliotecas especificadas en el comando de enlace, algunas pueden no ser utilizadas, y tengo . . . Read more