Usando LD vincular arquivos intermediários
Pergunta
Se eu tiver a.o, b.o e c.o, como eu faço ligação ld-los em d.o, que é então ligado para o meu arquivo objeto principal? Tudo o que eu quero que aconteça é que todos os símbolos nos arquivos de entrada se combinados em um único arquivo de saída grande.
Solução
A concatenação de .o arquivos é chamado de uma biblioteca. Você cria um com o ar utilitário biblioteca:
ar rvs mylib.a a.o b.o c.o
Você, então, pode ligar contra a biblioteca:
cc main.c mylib.a
Outras dicas
A ele. Os links opção -R arquivos de forma incremental, para que eles possam ser usados ??como entrada para ld.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow