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)
EvertonS (discussão | contribs)
Linha 131:
== Compilação do programa ==
 
Após compilarcriar o programa-testearquivo normalmenteobjeto libteste1.o com o comando ( <tt>gcc -c mainteste1.c</tt> ou-o <tt>cl /c mainlibteste1.co</tt> ) e a biblioteca estática com o comando "ar" , você deve instruir o montadorcompilador acom incluiras aopções bibliotecade edição de links compilada:
para poder incluíla no seu programa:
 
* No GCC:
gcc -o main main.oc -L . -lteste1l libteste1.a -o main.bin
Note as duas opções que você não conhecia: <tt>-L</tt> e <tt>-l</tt> (L minúsculo). 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 indicado 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 colocando várias opções <tt>-llm</tt>.
* No Visual C++:
link /out:main.exe main.obj teste1.lib