El uso de LD para enlazar archivos intermedios
Pregunta
Si tengo a.o, b.o y c.o, ¿cómo puedo hacer ld vincularlos en d.o, que a su vez está vinculado en mi archivo principal objeto? Todo lo que queremos que suceda es que todos los símbolos en los archivos de entrada quedan combinados en un solo archivo de salida grande.
Solución
Una concatenación de archivos .o se llama una biblioteca. Se crea una con la ar utilidad de biblioteca:
ar rvs mylib.a a.o b.o c.o
A continuación, puede enlazar con la biblioteca:
cc main.c mylib.a
Otros consejos
Encontrados ella. archivos de los enlaces opción -R forma incremental, por lo que se pueden utilizar como entrada a ld.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow