Como compilar a biblioteca compartilhada no AIX

3

Eu tenho uma biblioteca compartilhada simples que atualmente é compilada no Linux usando:

gcc -c -fPIC foo.c -o foo.o

gcc -shared -o foo.so foo.o

Eu preciso transmitir instruções para um colega para compilar o mesmo no AIX. Não sei se meu colega usará o gcc no AIX ou em um compilador nativo.

Essas instruções do gcc também funcionarão para o AIX? Se não, quais modificações são necessárias? Versão gcc do Linux é 4.4.7 Alguém pode fornecer instruções para o mesmo usando o compilador nativo do AIX? xlC?

Obrigado.

    
por screwed 21.07.2015 / 04:50

1 resposta

2

No AIX você pode ter 3 compiladores:

  • GCC
  • mais recente XL C / C ++ Enterprise Edition
  • mais antigo VisualAge C ++ Professional

Para o GCC desde o final 2.x, a sintaxe para criar bibliotecas compartilhadas é:

gcc -shared -Wl,-soname,your_soname -o library_name file_list library_list

Exemplo:

gcc -fPIC -g -c -Wall a.c
gcc -fPIC -g -c -Wall b.c
gcc -shared -Wl,-soname,libmystuff.so.1 -o libmystuff.so.1.0.1 a.o b.o -lc

Para os compiladores nativos do AIX acima, consulte esta página para obter instruções detalhadas:

link

(consulte a seção Bibliotecas compartilhadas nos sistemas AIX versus System V)

    
por 21.07.2015 / 08:32