[Prévia cron] [Próxima Cron] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
[Índice de autor]
Re: Bibliotecas
- Subject: Re: Bibliotecas
- From: Carlos Eduardo Ferreira <cef@ime.usp.br>
- Date: Wed, 30 Aug 2000 16:47:46 -0300
On Wed, 30 Aug 2000, Demerson Andre Polli wrote:
> Olah Roberta,
>
>
> Os arquivos header (*.h) da linguagem C, eh um arquivo de definicoes que
> deve ser usado sempre que se deseja abrir ou utilizar uma determinada
> biblioteca. Os arquivos .h que acompanham a linguagem C, sao os headers
> das bibliotecas padrao, que o C automaticamente inclui no momento da
> link-edicao , portanto, voce pode usa-los livremente (eh bom usar somente
> o que eh necessario, para diminuir o tempo de compilacao e o uso de
> memoria do compilador).
>
> No caso de voce querer usar uma biblioteca de terceiros, alem de abrir o
> arquivo .h eh necessario tambem informar para o linker onde esta o arquivo
> .lib correspondente, por exemplo, imagine o codigo abaixo:
>
> #include <stdio.h>
> #include <ime.h> // Biblioteca de funcoes do IME - ficticio !!!
>
> int main() {
> imeStatus(); // Funcao definida em ime.h
> }
>
>
> Para compilar, por exemplo no linux, use:
>
> gcc -lime prog.c
> ----
> ^
> |
> +----- Informando ao linker que eh necessario adicionar a lib
> ime.lib.
>
>
> Espero ter ajudado,
>
> Demerson Polli
>
>
> >
> >
> > ____________________________________________________________
> > Roberta Altermann
> > rrmann@linux.ime.usp.br
> > IME-USP
> > http://www.linux.ime.usp.br/~rrmann
> > ------------------------------------------------------------
> >
> >
Valeu a resposta de qualquer forma. É realmente muito útil e importante
para o bom programador usar as bibliotecas pré-existentes e definir as
suas. Mas, acho que a Roberta estava perguntando se nós (professores)
vamos autorizar o uso de qualquer biblioteca para fazer os programas.
Ou seja, se ela encontrar uma biblioteca pronta que faz tudo que
pedimos no EP basta dar o include e usar as funções lá definidas?
Minha resposta é que se a biblioteca for padrão, tudo bem. Obviamente
vocês estão autorizados (e incentivados) a construir e usar suas
bibliotecas. Não esqueçam de, ao entregar seus EPs, deixar isso bem
claro aos monitores, para que não haja problemas na hora de testar os
programas.
--
carlinhos