Professional Documents
Culture Documents
/* EDA: main.c */
#include "show.h"
#include "bibl.h
int main(void) {
int a=2;
int b=3;
int c;
showStr("O primeiro inteiro e' ");
showInt(a);
showStr("\n");
showStr("O segundo inteiro e' ");
showInt(b);
showStr("\n");
c=soma(a,b);
showStr("A soma dos dois inteiros e' ");
showInt(c);
showStr("\n");
c=prod(a,b);
showStr("O produto dos dois inteiros e' ");
showInt(c);
showStr("\n");
return 0;
}
RTFM = read the fine manual, ou seja, leia o maravilhoso manual. Esta sigla muito usada na
resposta a pedidos de socorro por mail.
Estruturas de Dados J .L. Rangel A-3
com a linha que inclui bibl.h substituda pelas vrias linhas do arquivo includo.
(Linhas em branco e comentrios so ignorados pelo compilador.)
Os arquivos objeto so obtidos pela compilao dos arquivos fonte
correspondentes, pelos comandos
gcc -c bibl.c
gcc -c show.c
gcc -c main.c
rem
gcc
gcc
gcc
gcc
ou, simplesmente
compila
sendo as outras duas desnecessrias. Se a correo fosse feita em bibl.h, como este
arquivo includo em bibl.c e main.c, trs aes seriam necessrias
gcc -c bibl.c
gcc -c main.c
gcc -o prog main.o bibl.o show.o
ficando implcito que um arquivo x.o sempre depende de x.c, e pode ser obtido
atravs da compilao de x.c.
Para a maioria dos casos que encontraremos em ED, uma makefile correta pode
ser obtida atravs da adaptao da makefile deste exemplo. Para casos mais
complicados, ser necessrio consultar a documentao do seu compilador ou da
ferramenta make.
A.4. Compilando e ligando o programa usando um ambiente integrado de
desenvolvimento (IDE)
Um ambiente integrado de desenvolvimento uma ferramenta que combina um
editor, um compilador, um ligador, e algumas facilidades para executar e para depurar
programas. Neste tipo de ambiente, a makefile substituda por um projeto (project),
um conceito um pouco diferente, mas que tem finalidade semelhante. Na maioria dos
casos, s necessrio criar o projeto, com um nome apropriado, e incluir nele os
arquivos que precisam ser compilados diretamente, como bibl.c, show.c e main.c
no nosso exemplo. O prprio ambiente se encarrega de verificar as incluses de
arquivos, as dependncias entre eles, e de forma semelhante ao make, s executa as
operaes necessrias para a construo de um executvel.
Para construir e executar o programa de nosso exemplo, num ambiente
integrado, teramos os seguintes passos:
1. usaramos as funes de edio para preparar (e salvar) os cinco arquivos
fonte.
2. criaramos um projeto (por exemplo com o nome prog) incluindo nele os
arquivos bibl.c, show.c e main.c.
3. com o projeto prog aberto, usaramos o comando executar, run. Este
comando dispararia as aes de compilao e de ligao necessrias,
emitindo as mensagens de erro correspondentes. No caso de inexistncia de
erros, o executvel correspondente seria gerado e executado. Erros, se
existirem, sero sinalizados.
Em alguns ambientes, o arquivo do projeto um arquivo texto, que deve ser
preparado diretamente no editor, com os nomes dos arquivos que devem fazer parte do
projeto, mas na maioria das vezes o arquivo do projeto no pode ser editado
diretamente, e deve ser criado usando comandos disponveis no ambiente com essa
finalidade.
A maioria dos ambientes tem tambm facilidades para depurao (debugging),
que permitem a execuo de um programa sob monitorao contnua, passo a passo,
Dessa forma, podemos saber a cada instante o prximo comando que vai ser executado,
observar os valores das variveis, e identificar eventuais problemas na execuo.
A.5. Compiladores C de baixo custo.
Na disciplina de Estruturas de Dados, a linguagem de programao usada C,
como padronizada internacionalmente pela ISO, a partir de 1990. No caso da disciplina
de Estruturas de Dados, o padro deve ser seguido em todos os momentos. Isto
significa, em particular que, em todos os trabalhos da disciplina, ser considerado um
erro o uso de facilidades no permitidas pelo padro.
Estruturas de Dados J .L. Rangel A-7
(jan 01)