Вы находитесь на странице: 1из 20

Tutorial Como Usar o Dev - C++

Primeiro programa em C com o Dev-C++


Bem-vindo ao seu primeiro programa em linguagem C no Dev-C++. Antes de prosseguir,
talvez seja interessante acessar esta pgina pelo arquivo aloMamae.zip. Se a conexo estiver lenta, algumas das muitas figuras podem no ser carregadas. O arquivo zip contem uma verso menos atualizada, mas com todas as figuras.

Instalao do Dev-C++
O Dev-C++ um ambiente de programao (IDE - sigla em ingls que significa Ambiente Integrado de Desenvolvimento), ele torna a atividade de programar mais simples. Um ambiente de programao um programa que se integra com diversos outros programas necessrios para o desenvolvimento de programas. Ele constitudo de um editor de texto inteligente que reconhece elementos da linguagem de programao e, s vezes, contem auxlios para automatizar a escrita de cdigos muito usados. Um compilador para compilar o arquivo com o cdigo fonte e gerar um arquivo com o programa executvel. No caso do Dev-C++, o compilador pode ser um prinstalado ou o MinGW GCC. Um depurador de programas, em ingls, debugger, que serve para encontrar erros de lgica nos programas. No caso do Dev-C++ usado o GDB. Todas estas ferramentas/programas so livres e podem ser obtidas na Internet sem custos. Existem muitos outros ambientes de programao disponveis pela Internet, alguns so de cdigo aberto e livres e outros so comerciais. Um ambiente muito interessante o Eclipse que serve para muitas linguagens e outras aplicaes. Alguns IDEs no so de cdigo aberto, mas livres at certo ponto, procure na Microsoft e na Borland exemplos de compiladores/ambientes de programao livres. O Dev-C++ um produto razoalvelmente popular, o que justificou a sua escolha. Mas, ele no tem sido atualizado j h algum tempo e alguns internautas sugerem o uso do wxDev-C++ no lugar dele. Alm de mais atual, o wxDev-C++ procura oferecer uma programao visual. Isto facilita a programao de aplicaes para sistemas de janelas como o MS Windows. Como este tipo de programao muito complexo para ser abordado num primeiro curso de programao vamos continuar com o Dev-C++. Baixe o arquivo a partir do site da Bloodshed. Certifique-se de escolhe a verso completa com o compilador caso voc j no tenha um compilador instalado.

Figura 1 - Escolha a opo com o compilador, se voc j no tiver um instalado. Ao executar o Dev-C++ pela primeira vez, conveniente ajustar sua aparncia e a linguagem default que ser usada nos programas. Para que a ele tenha a aparncia abaixo:

Figura 2 - Topo da janela do Dev-C++ j com a aparncia nova. Da barra de menu, selecione Tools->Environment Options, deselecione a opo de usar C++ como default na primeira ficha e na segunda ficha faa as seleces abaixo:

Figura 3 - Opes do menu Tools->Environment options, segunda aba. Se preferir, troque tambm a lngua para portugus brasileiro.

Primeiro programa

Como j usual desde que o livro "The C Programming Language", de Kerninghan e Ritchie foi publicado, vamos comear com um programa que imprime a significativa mensagem Alo, Mamae! na tela de console, janela DOS. Isto permite introduzir os seguintes conceitos inerentes a programas na linguagem C:

Um programa em C apenas um arquivo de texto com instrues/comandos na linguagem C escritos nele. O editor de texto do IDE ajuda a escrever o cdigo. Para que o programa seja executado, necessrio gerar um arquivo executvel a partir do cdigo fonte, o texto em C. Este o trabalho do compilador. O IDE ajuda a chamar o compilador para os arquivos editados e passa para o compilador opes adequadas para gerar o cdigo executvel. Gerado o arquivo executvel, o programa pode ser rodado. Isto pode ser feito de dentro do Dev-C++, ou fora. Ns vamos faz-lo numa janela DOS, pois estaremos criando programas para o DOS neste incio da programao. Pr-processador: Antes do arquivo fonte do programa C ser compilado, ele prprocessado. Isto , existem instrues, chamadas de diretivas, para o pr-processador do C que fazem substituies no texto do arquivo antes dele ser compilado. No programa aloMamae.c, a diretiva do pr-processador usada a #include que como diz o nome inclui um arquivo no lugar da diretiva. No caso, o arquvo incluido tem o nome stdio.h (standard io header). Este arquivo cabealho (header) tem uma srie de cdigos necessrios para usar a biblioteca de funes de entrada e sada padres do C (standard C library). Ele necessrio, pois iremos usar a funo printf() para imprimir. Compilador: A linguagem C compilada, isto significa que os programas escritos nesta linguagem no podem ser executados diretamente. Antes, eles precisam ser compilados por um programa chamado compilador. No caso do Dev-C++, o pode ser um pr-instalado ou o compilador MinGW-GCC. Este um compilador baseado no gcc (GNU C Compiler) um compilador de cdigo aberto muito popular no mundo Unix. Ele inclui o compilador, o pr-processador, o editor de ligaes, as bibliotecas padres do C e do C++ e os arquivos cabealhos correspondentes, bem como os arquivos cabealhos para a API do MS Windows. Biblioteca Padro do C: A linguagem C muito simples e szinha no permite fazer grande coisa sem muito trabalho. Como este trabalho repetitivo e pode ser reutilizado, temos as bibliotecas do C. As bibliotecas do C fornecem funes para leitura, escrita de dados em arquivos, terminais de texto, acesso a dispositivos fsicos e lgicos, comunicao de processos, etc. Alm da biblioteca matemtica que fornece as funes matemticas bsicas como sin(), log(), exp(), abs(), etc. que permitem realizar clculos mais complexos. Estas bibliotecas de funes so ligadas ao cdigo dos nossos programas C pelo editor de ligaes depois que nosso programa compilado. O editor de ligaes que gera o arquivo executvel. A descrio que foi dada simplificada e no apresenta as bibliotecas dinmicas que so carregadas durante a execuo pelo sistema operacional, ou algum processo associado. Sistema operacional: Os programas executveis gerados pela compilao (considerando as 3 fases descritas acima como uma s) so, geralmente, especficos para cada tipo de sistema operacional. Mesmo que o hardware seja o mesmo, um programa compilado para rodar no DOS do MS Windows, no vai rodar no FreeBSD, Linux, OpenBSD, MacIntosh, etc. A no ser que exista um software simulando o outro ambiente, (virtualizao de sistemas operacionais/plataformas um assunto muito na moda atualmente, fim da primeira dcada do sculo XXI). O sistema operacional carrega o arquivo do programa executvel na memria primria do computador e

coloca-o para rodar. Terminada a execuo do programa, o sistema operacional recupera a rea de memoria para outros programas rodarem.

O cdigo fonte do programa aloMamae.c pode ser encontrado seguindo o link ou copiado abaixo (o arquivo original contem comentrios que voc deveria ler):
#include <stdio.h> int main() { printf("Alo, Mamae!\n"); return 0; }

Para testar este programa com o Dev-C++, conveniente aprender a criar um projeto C e colocar este cdigo nele. Antes de comearmos, vamos preparar nosso ambiente de trabalho. til criar um diretrio no seu computador para colocar seus programas. Para j irmos nos familiarizando com a interface de linha, para quem estamos escrevendo os nossos programas, voc deve abrir uma janela DOS e mudar para o volume lgico onde ser criado o seu diretrio de trabalho. A figura 4 mostra como isto feito para o nosso exemplo.

Figura 4 - Comandos de DOS para criar o diretrio de trabalho no volume U:. Observe que, normalmente, seu computador no tem um volume lgico U: como o meu. Use o disco, ou o dispositivo que lhe for mais conveniente para trabalhar. Os nomes dos diretrios sugeridos acima no so obrigatrios. Agora que os diretrios esto criados, vamos criar um projeto no Dev-C++. Clique no boto para criar um novo projeto, figura 5 (a). Selecione o tipo de aplicao a ser desenvolvida, Console Application, a linguagem de programao, C Project, e o nome do projeto, figura 5 (b). Finalmente, escolha o diretrio onde os arquivos do projeto sero armazenados, aquele que foi criado na figura 4.

(a) Criaao do projeto.

(b) Escolha do tipo de aplicao (console), linguagem (C) e nome do projeto.

(c) Escolha do diretrio do projeto.

Figura 5 - Criao de novo projeto. O Dev-C++ preenche j um cdigo que normalmente voc vai precisar para testar/rodar o seu programa em consoles do MS Windows. Como indica a figura 6.

Figura 6 - Prenchimento automtico do arquivo fonte pelo Dev-C++. Como j temos nosso cdigo fonte, podemos nos desfazer desde arquivo, provisoriamente chamado de main.c, vide figuras 7 (a) e (b). Salve o cdigo fonte do aloMamae.c no diretrio aloMamae e adicione este arquivo ao projeto conforme mostra

a figura 7 (c) e (d).

(a) Acione o boto para remover um arquivo do projeto.

(b) Escolha o arquivo a ser removido.

(c) Acione o boto para acrescentar um arquivo ao projeto.

(d) Escolha o arquivo a ser acrescentado.

(e) Escolha do arquivo para ser editado. Figura 7 - Troca do arquivo fonte. Ou use o procedimento mais simples de copiar o contedo da pgina do arquivo do seu navegador, selecione todo o texto automtico do main.c e cole por cima o texto copiado. Em seguida, salve o main.c com o nome aloMamae.c.

Compilao e execuo
Agora precisamos compilar este arquivo fonte. Isto pode ser feito clicando no boto de compilao conforme a figura 8 (a). Durante a compilao, aparece a janela da figura 8

(b). Ao final da compilao, a janela deve estar igual figura. Em particular, os campos Errors e Warnings devem estar com o valor 0. Se no, olhe na aba de Log o erro, ou o aviso, e corrija seu cdigo para elimin-lo. Feche a janela de compilao. Se voc abrir uma janela do Explorer para o diretrio aloMamae, voc ver que agora tem um arquivo aloMamae.exe, resultante da compilao.

(a) Boto para compilar o projeto.

(b) Compilao bem sucedida do projeto. Figura 8 - Compilao projeto. No tente rodar o programa clicando nele, veja a advertncia abaixo. Volte para a janela DOS que voc usou para criar os diretrios e execute o programa a partir da linha de comando como mostra a figura 9.

Figura 9 - Execuo do programa. Advertncia: Ao rodar este programa pelo sistema de janelas do MS Windows clicando no seu icone, voc vai fazer com que o MS Windows crie uma janela DOS para rodar o programa, execute o programa e feche a janela depois que o programa terminou. Na maioria dos computadores novos, isto se passa to rpido que voc pode nem perceber que ele rodou. por esta razo que o Dev-C++ j incluiu no cdigo de novos projetos a chamada da funo system() com o argumento "PAUSE" que provoca uma parada antes do trmino do programa para que o usurio do sistema de janelas possa ver o resultado do programa. Se voc quiser, use o system("PAUSE"). Mas lembre-se de contar para o

compilador onde esto as definies necessrias para usar esta funo: Insira um #include <stdlib.h> no incio do arquivo fonte, na linha seguinte ao stdio.h, como o Dev-C++ tinha feito no main.c que eliminamos, vide figura 6 acima.

Criao de projetos no DevC++

Na janela principal, clique em "New Project", como indicado na figura a seguir.

Feito isso, na janela que aparecer, selecione "Console Application" e "C project", clique em OK, como indicado abaixo:

Na prxima janela (ilustrada abaixo), coloque o nome do projeto, Lab01 por exemplo, e clique em OK.

A seguir, selecione o diretrio em que o projeto dever ser salvo.

Feito isso, a tela principal ficar da seguinte forma:

Caso no deseje utilizar o arquivo que se abre automaticamente quando o projeto criado, clique com o boto direito em "Untitled1", na janela esquerda, clique em "Remove from project" e no salve o arquivo. Para adicionar outros arquivos ao projeto, clique com o boto direito no nome do projeto, e clique em "Add to project...", como indicado na figura abaixo:

Para finalizar, selecione os arquivos fontes que deseja adicionar ao projeto e clique em "Abrir".

Utilizao do DevC++
Mrcio Pinho (pinho@inf.pucrs.br) O DevC++ um ambiente de desenvolvimento de programas em C/C++ que utiliza o como compilador o GNU g++ ou o GNU gcc.

Como Obt-lo ?
Este ambiente pode ser obtido na URL http://www.bloodshed.net/devcpp.html.

Como Iniciar ?
Para criar seu programa em C/C++ e compil-lo com o DEVC++, siga os passos apresentados abaixo. No texto, assume-se que voc esteja utilizando a verso 4.9.8.0 ou 4.9.9.0 do DevC++, em portugus. Caso voc esteja usando outra verso, talvez alguns dos comandos e/ou menus no sejam os mesmos descritos aqui. Primeiramente inicie o programa clicando em seu cone.

Figura cone do DEVC++C

Como Criar um Projeto ?


Depois que o DevC++ tiver sido carregado, abra o menu Arquivo e selecione a opo Novo/Projeto. Na janela que surge (figura abaixo), clique no cone Console Application, defina um nome para o projeto e selecione a linguagem a ser usada ( C ou C++ ). Depois realizar estes procedimentos, clique no boto OK.

Figura Janela Project New

A seguir, o DevC++ solicita o nome do arquivo que ir guardar as informaes do projeto. Defina um nome e salve o arquivo no diretrio onde voc desejar. Com isto o ambiente do DevC++ dever parecer-se com a figura abaixo, na qual voc deve clicar no sinal de + assinalado na figura. Isto abrir uma rvore de pastas na qual voc poder colocar seus programas-fonte.

Figura Projeto Criado Ao clicar sobre o sinal de + surge o nome do arquivo main.cpp que est na rea de edio do DevC. Remova este arquivo do projeto clicando com o boto da direita do mouse sobre o arquivo (veja figura abaixo).

Figura Remoo de Arquivo

Como Criar um Programa-Fonte ?


Para criar um prograam-fonte, clique com o boto da direita sobre o nome do projeto e selecione o Novo arquivo. Isto cria um arquivo vazio e insere o mesmo no projeto. Tecle CTRL-S e salve o arquivo recm criado, com o nome que voce desejar. Lembrese de colocar a extenso .C ou .CPP no final do nome do arquivo.

Figura Criao de Arquivo A partir deste ponto voce pode digitar seu programa e test-lo. A ttulo de exemplo, digite o programa abaixo e salve o arquivo criado..

// *********************** // // Programa de teste // // // *********************** #include <stdio.h> #include <stdlib.h> int main() { printf("OLA !!\n"); system("PAUSE"); return 0; }

Como Compilar e Executar um Programa ?


Para compilar e executar o programa, clique no boto de compilao (veja a figura abaixo).

Figura Boto de Compilao e Execuo

Вам также может понравиться