Baixe o app para aproveitar ainda mais
Prévia do material em texto
Criando bibliotecas em Dev-C++ Criando uma biblioteca para ser compilada com o programa principal posteriormente Uma biblioteca é composta por pelo menos dois arquivos: um de protótipos (cabeçalhos) e ou objeto com as rotinas pré-compiladas. O arquivo de protótipos deve ser digitado diretamente em qualquer editor de texto sem formatação, usaremos o “Bloco de Notas”. Digite o arquivo “biblioteca.h”. Em seguida crie um projeto no Dev-C++. Para isso siga os passos abaixo: Execute o Dev-C++ No menu escolha: Arquivo Î Novo Î Projeto Pressione Ok, escolha o diretório no diálogo seguinte. O Dev-C++ apresentará: Clique no “+” à esquerda do “MeuProjeto”. void mostraInt(int var1); int leInt(); Clique com o botão direito sobre o “main.cpp”, escolha Remover arquivo, diga não em Salvar as mudanças. Clique com o botão direito sobre o “MeuProjeto”, escolha “Novo arquivo”. Digite do lado direito o programa principal: Clique com o botão direito sobre o “Sem Titulo1”, escolha Renomear arquivo e coloque o nome “RotinasBiblio.cpp”. Pressone Ctrl-F9 para compilar o programa #include <stdio.h> void mostraInt(int var1) { printf(“%d\n”, var1); } int leInt() { int i; scanf(“%d”, &i); return i; } A compilação deverá acontecer normalmente, mas na fase de ligação um erro sobre a falta da rotina principal main() será indicado.Mesmo a fase ligação não tendo sucesso, o arquivo “RotinasBiblio.o” foi gerado. A biblioteca agora já está completa, ela é composta pelo arquivo biblioteca.h e pelo arquivo RotinasBiblio.o. Apenas esses dois arquivos serão necessários para que as rotinas incluídas RotinasBiblio.o e descritas pelo biblioteca.h sejam usadas por outro programa. Lembre-se porém que esses dois arquivos devem ser colocados no diretório corrente do projeto onde as rotinas contidas na biblioteca serão usadas. Como criar um projeto para usar a biblioteca Arquivo Î Novo Î Projeto Pressione Ok, escolha o diretório no diálogo seguinte. O Dev-C++ apresentará: Clique no “+” à esquerda do “MeuProjeto”. Clique com o botão direito sobre o “main.cpp”, escolha Remover arquivo, diga não em Salvar as mudanças. Clique com o botão direito sobre o “MeuProjeto”, escolha “Novo arquivo”. Digite do lado direito o programa principal: #include “biblioteca.h” void main() { int i; i=leInt(); mostraInt(i); } Clique com o botão direito sobre o “Sem Titulo1”, escolha Renomear arquivo e coloque o nome “BiblioMain.cpp”. Pressone Ctrl-F9 para compilar o programa Três erros serão encontrados: O primeiro erro está relacionado ao arquivo de protótipos (cabeçalhos). O arquivo “biblioteca.h” deverá ser colocado no mesmo diretório do projeto. Os outros dois erros são conseqüência da falta dos protótipos. Após colocar o arquivo “biblioteca.h” no diretório, compile novamente (Ctrl-F9). Novos erros serão apresentados, porém agora são erros da fase de ligação. Os dois erros estão relacionados à ausência das rotinas “leInt()” e “mostraInt()”. Essas rotinas estão no arquivo criado anteriormente chamado “RotinasBiblio.o”. Clique com o botão direito sobre o “MeuProjeto”, escolha Adicionar ao projeto, escolha o arquivo “RotinasBiblio.o”. Clique com o botão direito sobre o “MeuProjeto”, escolha Opções do projeto. Na aba Arquivos, clique em “RotinasBiblio.o” e “ligue” o item Incluir na Ligação. Pressione Ok. Compile novamente (Ctrl-F9). Nenhum erro será indicado e o programa poderá ser executado.
Compartilhar