Programar em C/Bibliotecas: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
EvertonS (discussão | contribs)
Linha 132:
 
Após criar o arquivo objeto libteste1.o com o comando ( <tt>gcc -c teste1.c -o libteste1.o</tt> ) e a biblioteca estática com o comando "ar" , você deve instruir o compilador com as opções de edição de links
para poder incluílaincluí-la no seu programa:
 
* No GCC:
gcc main.c -L . -l libteste1.alteste1 -o main.bin -lm
Note as opções que você não conhecia: <tt>-L</tt> e <tt>-l</tt> . A primeira indica em que diretório deve ser procurada a biblioteca; o ponto indica o diretório atual. Se essa opção for omitida, o compilador procurará apenas nos diretórios padrão. A segunda é uma opção do editor de links indicando uma biblioteca a ser incluída; o compilador procurará pelo arquivo adicionando o prefixo ''lib'' e a extensão ''.a'', daí a necessidade de dar o nome "libteste1.a" à biblioteca. Mais bibliotecas podem ser incluídas colocandocomo várias opçõesa <tt>-lm</tt> que neste caso serve para chamar a biblioteca math do math.h, sem este comando ele pode-rá apresentar um erro na hora da compilação.
* No Visual C++:
link /out:main.exe main.obj teste1.lib