Uso eficiente do comando ld
O vinculador (chamado como o estágio final de uma compilação ou diretamente pelo comando ld) tem funções que não são encontradas no vinculador UNIX típico.
Esta situação pode resultar em tempos de vinculação mais longos se a potência adicional do binder do sistema operacional não for explorada. Esta seção descreve algumas técnicas para um uso mais eficiente do fichador.
Exemplos
A seguir é um exemplo que ilustra o uso eficiente do comando ld :
- Para pré-ligar uma biblioteca, use o seguinte comando no arquivo de arquivo:
# ld -r libfoo.a -o libfooa.o - A compilação e ligação do programa FORTRAN something.f é a seguinte:
# xlf something.f libfooa.oPercebem que a biblioteca de prebound é tratada como outro arquivo de entrada ordinária, não com a sintaxe de identificação de biblioteca usual (-lfoo).
- Para recompilar o módulo e rebind o programa executável após a correção de um bug, use o seguinte:
# xlf something.f a.out - No entanto, se a correção do bug tivesse resultado em uma chamada para uma subroutine diferente na biblioteca, a ligação falharia. Os seguintes testes de script de shell Korn para um código de retorno de falha e recovers:
# !/usr/bin/ksh # Shell script for source file replacement bind # xlf something.f a.out rc=$? if [ "$rc" != 0 ] then echo "New function added ... using libfooa.o" xlf something.o libfooa.o fi