c No Eclipse

Embed Size (px)

Citation preview

Uma breve introduo a C++ no Eclipse

Uma breve introduo a C++ no EclipseJ.P. Kerr Catunda #USP: 2961692IME-USP

8 de fevereiro de 2009

Uma breve introduo a C++ no Eclipse

Este documento, junto com seu fonte, distribuido sob a licena Creative Commons, que pode ser vista emhttp://creativecommons.org/licenses/by-sa/2.5/br/

Voce pode: Copiar, distribuir, exibir e executar a obra Criar obras derivadas Sob as seguintes condies: Atribuiao de crdito Compartilhamento pela mesma licena.

Uma breve introduo a C++ no Eclipse

Preparando o ambiente Instalando Eclipse CDT (C/C++ Development Tool) Criando um projeto Make Perspectivas e suas abas C/C++ Perspective Debug Perspective Compilao/Depurao Compilando Executando/Depurando um projeto Ajustando perl de Execuo/Depurao Usando o CppUnit Baixando o CppUnit Construindo CppUnit com o Eclipse Integrando o CppUnit com seu projeto no Eclipse Coisas teis Atalhos de teclado

Uma breve introduo a C++ no Eclipse Preparando o ambiente Instalando Eclipse CDT (C/C++ Development Tool)

Instalando Eclipse CDT (C/C++ Development Tool)

Podemos instalar o CDT (C/C++ Development Tools) atravs do prprio Eclipse usando seu menu de atualizao de software. Para isso, devemos abrir o Eclipse e seguir os menus HelpSoftware UpdatesFind and Install Depois devemos escolher Search for new features to install, incluir Callisto Discovery Site na busca e ecolher C and C++ Developement O procedimento acima para congurar o Eclipse Callisto (3.2) para desenvolver em C++ pode ser visto nos prximos slides.

Uma breve introduo a C++ no Eclipse Preparando o ambiente Instalando Eclipse CDT (C/C++ Development Tool)

Instalando Eclipse CDT (C/C++ Development Tool)

Uma breve introduo a C++ no Eclipse Preparando o ambiente Instalando Eclipse CDT (C/C++ Development Tool)

Instalando Eclipse CDT (C/C++ Development Tool)

Uma breve introduo a C++ no Eclipse Preparando o ambiente Instalando Eclipse CDT (C/C++ Development Tool)

Instalando Eclipse CDT (C/C++ Development Tool)

Uma breve introduo a C++ no Eclipse Preparando o ambiente Instalando Eclipse CDT (C/C++ Development Tool)

Instalando Eclipse CDT (C/C++ Development Tool)

Uma breve introduo a C++ no Eclipse Preparando o ambiente Instalando Eclipse CDT (C/C++ Development Tool)

Instalando Eclipse CDT (C/C++ Development Tool)

Uma breve introduo a C++ no Eclipse Preparando o ambiente Instalando Eclipse CDT (C/C++ Development Tool)

Instalando Eclipse CDT (C/C++ Development Tool)

Uma breve introduo a C++ no Eclipse Preparando o ambiente Instalando Eclipse CDT (C/C++ Development Tool)

Instalando Eclipse CDT (C/C++ Development Tool)

Uma breve introduo a C++ no Eclipse Preparando o ambiente Instalando Eclipse CDT (C/C++ Development Tool)

Instalando Eclipse CDT (C/C++ Development Tool)

Uma breve introduo a C++ no Eclipse Preparando o ambiente Instalando Eclipse CDT (C/C++ Development Tool)

Instalando Eclipse CDT (C/C++ Development Tool)

Uma breve introduo a C++ no Eclipse Criando um projeto

Criando um projeto

Ao criar um novo projeto, o Eclipse pode gerenciar a criao do projeto ou pode permitir que voc o faa a partir de um makefile. Deixar ele criar o makefile legal por facilitar a vida. Entretanto... Nem sempre queremos que ele gerencie a criao de nosso projeto. Quando este o caso, devemos fazer o make na mo. Vamos comear criando um projeto gerenciado pelo Eclipse.

Uma breve introduo a C++ no Eclipse Criando um projeto

Managed Make

Para criarmos um projeto gerenciado pelo Eclipse, devemos seguir o menu FileNewProject... E depois escolher o Wizard Managed Make C++ Project

Uma breve introduo a C++ no Eclipse Criando um projeto

Managed Make

Uma breve introduo a C++ no Eclipse Criando um projeto

Managed Make

Uma breve introduo a C++ no Eclipse Criando um projeto

Managed Make

Uma breve introduo a C++ no Eclipse Criando um projeto

Managed Make

Uma breve introduo a C++ no Eclipse Criando um projeto

Managed Make

Uma breve introduo a C++ no Eclipse Criando um projeto

Managed Make

Uma breve introduo a C++ no Eclipse Criando um projeto Make

MakeVamos agora criar um projeto utilizando nosso prprio make. Para isso, podemos seguir o menu NewProject...Standard Make C++ Project

Uma breve introduo a C++ no Eclipse Criando um projeto Make

MakeDepois disso, devemos dar um nome para nosso projeto. Se, ao invs de clicar em Finish, clicarmios em Next, seremos levados a ajustar algumas conguraes. A janela de conguraes auto explicativa, entretanto chamo a ateno para quatro de suas abas: Make Builder - Escolhe qual ser seu construtor de projeto. Erro Parser - Responsvel por extrair erros de compilao e mostrar pelo Eclipse. Binary Parser - Responsvel por debugar seu projeto. C/C++ Indexer - Responsvel pelo destaque de sintaxe de seu projeto. Todos os itens acima j esto adequadamente congurados. Entretanto... sempre bom ter opes.

Uma breve introduo a C++ no Eclipse Criando um projeto Make

Make

Uma breve introduo a C++ no Eclipse Criando um projeto Make

Make

Por ltimo, precisamos criar nosso makefile. importante que as opes all e clean sejam coerentes com as conguradas na aba Make Builder. Para criar o makefile, basta criar um arquivo com este nome em nosso projeto. NewFile Um make com as opes all e clean pode ser como a seguir:

Uma breve introduo a C++ no Eclipse Criando um projeto Make

Make

all: hello clean: -rm *.o *.out hello: main.o g++ -g -o hello.out main.o main.o: g++ -c -g main.cpp

Uma breve introduo a C++ no Eclipse Perspectivas e suas abas

PerspectivasO CDT possui duas importantes perspectivas para os desenvolvedores de C/C++. So elas: C/C++ Debug Elas podem ser escolhidas atravs do menu Window -> Open Perspective (Caso no apaream aqui, escolham em Other...) ou pelos atalhos de perspectiva em cima a direita

Uma breve introduo a C++ no Eclipse Perspectivas e suas abas C/C++ Perspective

Navigator - Arquivos e pastasOs arquivos e pastas de seu projeto so um espelho do que aparece na aba NAvigator. Para sua convenincia, arquivos podem ser arrastados para ela. Ela salva dentro de sua pasta de trabalho (Workspace) com o nome de seu projeto. Cuidado! Arquivos arrastados de outros projetos so movidos. Arquivos arrastados do gerenciador de arquivos so copiados. Caso voc esteja num projeto gerenciado pelo Eclipse, aparecero as pastas Debug e Release, onde ele criar os binrios correspondentes.

Uma breve introduo a C++ no Eclipse Perspectivas e suas abas C/C++ Perspective

Navigator - Arquivos e pastas

Uma breve introduo a C++ no Eclipse Perspectivas e suas abas C/C++ Perspective

Outline - Navegando pelo cdigo

Para se navegar pelo cdigo, temos a aba Outline. Ao selecionarmos um item nela, pulamos para o ponto correspondente na aba de cdigo. Ela se utiliza do indexer de C++ para fazer as referncias.

Uma breve introduo a C++ no Eclipse Perspectivas e suas abas C/C++ Perspective

Outline - Navegando pelo cdigo

Uma breve introduo a C++ no Eclipse Perspectivas e suas abas C/C++ Perspective

Console - Entrada e sadaO console , literalmente, um console. Quando voc roda um programa, sua sada ser nesta janela. Se ele espera uma entrada, ser por esta janela. Mensagens de compilao tambm sero colocadas aqui, entretanto...

Uma breve introduo a C++ no Eclipse Perspectivas e suas abas C/C++ Perspective

Problems - Erros de compilaoMensagens de erro so parseadas pelo Error Parser e colocadas aqui, facilitando muito a identicao de erros.

Uma breve introduo a C++ no Eclipse Perspectivas e suas abas Debug Perspective

Debug Perspective

Esta perspectiva depende fortemente do funcionamento do GNU Debuger (GDB). Isto no um problema para usurios Linux Mac, mas pode ser problema para usurios Windows. Tenha certeza de que seu GDB est corretamente congurado e funcionando antes de tentar usar esta perspectiva.

Uma breve introduo a C++ no Eclipse Perspectivas e suas abas Debug Perspective

Debug - Instncias de depuraoNesta aba temos as instncias de depurao. Cuidado! Instncias no terminadas consomem memria e podem causar problemas!

Instncias em execuo e terminadas podem ser identicadas pelo cone play verde ou stop vermelho. Instncias podem ser excluidas selecionando-as e apertando Delete.

Uma breve introduo a C++ no Eclipse Compilao/Depurao Compilando

Compilando e limpando seu projetoO Eclipse por padro compila seu projeto automaticamente antes de executar. Entretanto isto pode se tornar um problema, especialmente quando seu makele no tomar cuidado com mudanas em arquivos .h e .hpp. Opes como construir, limpar e construir automaticamente podem ser encontradas no menu Project

Uma breve introduo a C++ no Eclipse Compilao/Depurao Compilando

Compilando e limpando seu projeto

Caso voc esteja usando um projeto com seu prprio makefile, possvel escolher qual ser seu alvo make. Caso voc esteja num projeto gerenciado pelo Eclipse, voc poder escolher entre os alvos Debug e Release. Para isto, basta clicar com o boto direito sobre seu projeto na aba Navigator e escolher Build Make Target ou Active Build Configuration respectivamente.

Uma breve introduo a C++ no Eclipse Executando/Depurando um projeto Ajustando perl de Execuo/Depurao

Ajustando perl de Execuo/DepuraoPara se executar/depurar um projeto preciso ajustar os parmetros correspondentes.

Uma breve introduo a C++ no Eclipse Executando/Depurando um projeto Ajustando perl de Execuo/Depurao

Ajustando perl de Execuo/Depurao

Nesta janela, na aba Main, antes de mais nada, devemos escolher o projeto em questo. Em seguida, precisamos escolher o que executar de nosso projeto. Caso ainda no tenhamos compilado, teremos problemas aqui pois no teremos nenhum binrio para escolher em nosso projeto. Para resolver isto, basta fechar esta janela e compil-lo. ProjectBuild All.

Uma breve introduo a C++ no Eclipse Executando/Depurando um projeto Ajustando perl de Execuo/Depurao

Ajustando perl de Execuo/Depurao

Uma breve introduo a C++ no Eclipse Executando/Depurando um projeto Ajustando perl de Execuo/Depurao

Ajustando perl de Execuo/Depurao

Outras opes relevantes como argumentos passados para seu projeto por linha de comando podem ser setados aqui. O procedimento para Depurao anlogo. Importante: Entradas para depurao podem ser copiadas e coladas na janela Console, vista em Perspectiva C++

Uma breve introduo a C++ no Eclipse Usando o CppUnit Baixando o CppUnit

Baixando o CppUnitBaixe o pacote do CppUnit da pgina do SourceForge http://sourceforge.net/projects/cppunit/

Feito isto, descompacte ele para uma pasta conveniente, que nesta apresentao ser cppunit. Dentro da pasta, rode ./configure para criar os arquivos .h necessrios.

Uma breve introduo a C++ no Eclipse Usando o CppUnit Baixando o CppUnit

Uma breve introduo a C++ no Eclipse Usando o CppUnit Baixando o CppUnit

Uma breve introduo a C++ no Eclipse Usando o CppUnit Construindo CppUnit com o Eclipse

Construindo o CppUnit com o Eclipse

:TODO

Uma breve introduo a C++ no Eclipse Usando o CppUnit Integrando o CppUnit com seu projeto no Eclipse

Integrando o CppUnit com seu projeto no Eclipse

:TODO

Uma breve introduo a C++ no Eclipse Coisas teis Atalhos de teclado

Atalhos de teclado

Os seguintes atalhos podem simplicar e muito sua vida no Eclipse (No s em C++): Salvar: Ctrl+S Compilar: Ctrl+B Auto-Completar: Ctrl+Espao :TODO

Uma breve introduo a C++ no Eclipse Coisas teis Atalhos de teclado

Problemas comuns

Auto-Completar no funciona: Existe um erro de sintaxe anterior ao ponto onde pretende-se usar o auto completar, e o parser se perdeu. preciso corrigir o erro de sintaxe. O Play no executa seu projeto: Voc no congurou um perl de execuo. Crie-o, lembrando antes de compilar seu projeto. :TODO

Uma breve introduo a C++ no Eclipse Coisas teis Manual

Manual do Eclipse CDT

O manual do Eclipse CDT, rico em informaes e com muito mais detalhes do que esta apresentao, pode ser encotrado atravs do menu HelpHelp Contents e escolhendo C/C++ Development user Guide. Encorajo vocs fortemente darem uma olhada nele para mais informaes.

Uma breve introduo a C++ no Eclipse Coisas teis EOF

EOF

Dvidas?