.
FeaturesPluginsDocs & SupportCommunityPartners

Guia de início rápido do NetBeans C/C++ Development Pack 5.5.1 atualização 1

O breve tutorial abaixo apresenta algumas etapas básicas do desenvolvimento de aplicativos em C ou C++ com o NetBeans IDE 5.5.1 ou NetBeans IDE 5.5 e o NetBeans C/C++ Development Pack 5.5.1 atualização 1.

Conteúdo

Requisitos

Antes de iniciar o desenvolvimento em C ou C++, é necessário instalar os seguintes softwares:

  • NetBeans IDE 5.5.1

  • NetBeans C/C++ Development Pack 5.5.1 atualização 1

  • Compiladores GNU C e C++, make e gdb (plataforma Windows; compiladores GNU C e C++ ou compiladores Sun C e C++, make e gdb (plataformas Solaris e Linux)

Consulte Instruções de instalação do NetBeans IDE e Instruções de instalação e configuração do NetBeans C/C++ Development Pack 5.5.1 atualização 1 para obter informações sobre o download e a instalação do software necessário.

Projetos de amostra

Quer brincar um pouco com alguns projetos? No IDE, escolha Arquivo > Novo projeto, abra a categoria Amostras, a subcategoria Desenvolvimento em C/C++ e a subcategoria C/C++. O IDE oferece vários projetos de amostra em C e C++ para ajudar você a familiarizar-se com o IDE.

Criando projetos em C e C++

O NetBeans C/C++ Development Pack permite criar projetos de aplicativo e biblioteca em C e C++ com makefiles gerados, bem como projetos em C e C++ a partir do código existente.

Com um projeto de aplicativo em C/C++, biblioteca estática ou biblioteca dinâmica, o IDE controla todos os aspectos de como o aplicativo é construído, executado e depurado. As definições do projeto são especificadas na criação do projeto e na caixa de diálogo Propriedades do projeto. O IDE gera um makefile no qual todas as configurações são armazenadas.

Criando um projeto de aplicativo em C/C++

  1. Abra o assistente para Novo projeto em Arquivo > Novo projeto.

  2. No assistente, selecione a categoria Desenvolvimento em C/C++.

  3. O assistente lhe oferece quatro tipos de projetos novos: Projeto em C/C++ a partir do código existente, Aplicativo em C/C++, Biblioteca dinâmica em C/C++ e Biblioteca estática em C/C++. Selecione Aplicativo em C/C++ e clique em Próximo.

  4. Captura de tela do assistente para Novo projeto

  5. Crie um novo projeto de aplicativo em C/C++ a partir do assistente usando os padrões. É possível escolher o nome e o local do projeto.

  6. Clique em Finalizar para sair do assistente.

É criado um projeto com quatro pastas lógicas. A pasta lógica não é um diretório. É uma forma de organizar os arquivos e não reproduzir as alterações quando os arquivos estão armazenados fisicamente no disco. Os arquivos adicionados a pastas lógicas fazem automaticamente parte do projeto e são compilados quando o projeto é construído.

Os arquivos adicionados à pasta Arquivos importantes não fazem parte do projeto e não são compilados quando o projeto é construído. Estes arquivos servem apenas para referência e são úteis em projetos com um makefile existente.

Alternando entre a exibição lógica e física do projeto

Um projeto apresenta uma exibição lógica e uma exibição física. É possível alternar entre a exibição lógica e a exibição física do projeto.

  1. Selecione a guia Arquivos. Esta janela mostra a exibição física do projeto. Exibe os arquivos e pastas conforme estão armazenados no disco.

  2. Captura de tela da guia Arquivos

  3. Selecione a guia Projetos. Esta janela mostra a exibição lógica do projeto.

  4. Captura de tela da guia Projetos

Adicionando arquivos e pastas ao projeto

É possível adicionar pastas lógicas ao projeto.

  1. Clique com o botão direito do mouse no nó do projeto Aplicativo e escolha Nova pasta lógica. A nova pasta lógica é adicionada ao projeto.

  2. Clique com o botão direito do mouse na nova pasta lógica e selecione Renomear. Digite o nome que quer dar à nova pasta.

Você pode adicionar arquivos e pastas a uma pasta existente. As pastas lógicas podem ser aninhadas.

Adicionando novos arquivos ao projeto

É possível adicionar novos arquivos ao projeto.

  1. Clique com o botão direito do mouse na pasta Arquivos-fonte e escolha Novo > Arquivo/Pasta.

  2. Na página Escolher tipo de arquivo da caixa de diálogo Novo arquivo, selecione a categoria Arquivos C e o tipo de arquivo Arquivo C principal. Clique em Próximo.

  3. Captura de tela da caixa de diálogo Novo arquivo
  4. Na página Nome e local, digite principal no campo Nome do arquivo.

  5. Clique em Finalizar.

O arquivo principal.c é criado no diretório especificado no assistente do disco e é adicionado à pasta Arquivos-fonte. Você pode adicionar qualquer tipo de arquivo a esta pasta, não apenas arquivos-fonte.

Adicionando mais arquivos novos ao projeto

  1. Clique com o botão direito do mouse na pasta Arquivos de cabeçalho e escolha Novo > Arquivo/Pasta.

  2. Na página Escolher tipo de arquivo da caixa de diálogo Novo arquivo, selecione a categoria Arquivos C e o tipo de arquivo Arquivo de cabeçalho C. Clique em Próximo.

  3. Na página Nome e local, digite arquivo no campo Nome do arquivo.

  4. Clique em Finalizar.

O arquivo é criado no diretório especificado no assistente do disco e é adicionado à pasta Arquivos de cabeçalho.

Adicionando arquivos existentes ao projeto

É possível adicionar arquivos existentes ao projeto de duas formas:

  • Clique com o botão direito do mouse na pasta Arquivos-fonte e escolha Adicionar item existente. Você pode indicar um arquivo existente no disco usando a caixa de diálogo Selecionar item e adicionar o arquivo ao projeto.
  • Clique com o botão direito do mouse na pasta Arquivos-fonte e escolha Adicionar itens existentes das pastas. Use a caixa de diálogo Adicionar arquivos para adicionar pastas que contenham arquivos.

Não use Novo > Arquivo/Pasta para adicionar itens existentes. O painel Nome e local mostrará os arquivos que já existem.

Definindo as propriedades do projeto

Quando o projeto é criado, apresenta duas configurações, Depurar e Versão. Configuração é uma forma de armazenar as definições atuais do projeto. A configuração Depurar constrói uma versão do aplicativo que inclui informações de depuração. A configuração Versão constrói uma versão otimizada.

A caixa de diálogo Propriedades do projeto contém informações de construção e configuração do projeto. Para abrir a caixa de diálogo Propriedades do projeto:

  • Clique com o botão direito do mouse no nó do projeto Application_1 e escolha Propriedades.

  • Captura de tela da caixa de diálogo Propriedades do projeto

É possível modificar as definições do compilador e outras definições de configuração na caixa de diálogo selecionando um nó no painel esquerdo e modificando as propriedades no painel direito. Selecione alguns dos nós e os valores da propriedade e observe as propriedades que podem ser definidas. Você está definindo as propriedades na configuração atualmente selecionada.

Gerenciando configurações

As propriedades alteradas na janela Propriedades do projeto são armazenadas no makefile na configuração atual. Você pode editar as configurações padrão ou criar novas configurações. Para criar uma nova configuração:

  1. Clique no botão Gerenciar configuração na caixa de diálogo Propriedades do projeto.

  2. Na caixa de diálogo Configurações, selecione a configuração que melhor corresponde à configuração desejada. Nesse caso, selecione a configuração Versão e clique no botão Copiar. Em seguida, clique em Renomear.

  3. Na caixa de diálogo Renomear, renomeie a configuração como PerformanceRelease. Clique em OK.

  4. Clique em OK na caixa de diálogo Configurações.

  5. Na caixa de diálogo Propriedades do projeto, observe que a configuração PerformanceRelease está selecionada na lista suspensa Configuração.

  6. No painel esquerdo, expanda o nó C/C++ e o nó Compilador GNU C e selecione o nó Geral.

  7. Na folha de propriedades no painel direito, altere o Modo de desenvolvimento de Versão para PerformanceRelease. Clique em OK.

Você criou uma nova configuração que compilará o aplicativo com um conjunto diferente de opções.

Definindo as propriedades do arquivo-fonte

Ao definir as propriedades do seu projeto em C ou C++, as propriedades relevantes são aplicadas a todos os arquivos do projeto. Algumas propriedades podem ser definidas para um arquivo específico.

  1. Clique com o botão direito do mouse no arquivo-fonte principal.c e escolha Propriedades. Você pode substituir as configurações do compilador e de outras propriedades do projeto por arquivo. Também é possível excluir arquivos de uma construção em uma configuração específica.

  2. Cancele a caixa de diálogo Propriedades do projeto.

Definindo o projeto principal

Ao clicar com o botão direito do mouse no nó de um projeto na janela Projetos, é exibido um menu pop-up de ações que podem ser realizadas no projeto selecionado. Se houver vários projetos abertos ao mesmo tempo, o menu pop-up de um nó do projeto subentende que você está operando em tal projeto. Mas o que acontece com as ações relacionadas a projetos na barra de menus e na barra de ferramentas?

A maioria das ações relacionadas a projetos na barra de menus e na barra de ferramentas opera no projeto principal. O nó do projeto principal é exibido em negrito na janela Projeto.

Para alterar o projeto principal no IDE:

  • Clique com o botão direito do mouse no nó do projeto desejado e escolha Definir como projeto principal. Este projeto é agora o projeto principal no IDE e as ações na barra de menus e na barra de ferramentas são aplicadas neste projeto.

Construindo o projeto

Para construir o projeto:

  1. Escolha Construir > Construir projeto principal e o projeto é construído. A saída de construção é mostrada na janela Saída.

  2. Altere a configuração de Depurar para PerformanceRelease na lista suspensa de configuração da barra de ferramentas principal. Agora o projeto será construído usando a configuração PerformanceRelease.

  3. Escolha Construir > Construir projeto principal e o projeto é construído. A saída de construção é mostrada na janela Saída.

Você pode construir, limpar ou limpar e construir o projeto selecionando ações no menu Construir. O projeto também mantém separados arquivos de objeto e executáveis de diferentes configurações, assim você não tem que se preocupar com a possibilidade de misturar arquivos de diferentes configurações.

Compilando um único arquivo

Para compilar um único arquivo-fonte:

  • Clique com o botão direito do mouse no arquivo-fonte principal.c e escolha Compilar arquivo. Somente este arquivo é compilado.

Observação: A compilação de um único arquivo não é suportada nos projetos do tipo Projeto em C/C++ a partir do código existente.

Executando um projeto

O programa imprime argumentos na linha de comando. Antes de executar o programa, definiremos alguns argumentos na configuração atual. Em seguida, executaremos o programa.

Para criar o projeto Args, defina alguns argumentos e execute o projeto:

  1. Escolha Novo > Novo projeto.

  2. No assistente do projeto, expanda a categoria Amostras e selecione a subcategoria Desenvolvimento em C/C++.

  3. Selecione a subcategoria C/C++, em seguida, selecione o projeto Args. Clique em Próximo e, em seguida, clique em Finalizar.

  4. Clique com o botão direito do mouse no nó do projeto Args_1 e escolha Construir projeto. O projeto é construído.

  5. Clique com o botão direito do mouse no nó do projeto Args_1 e escolha Propriedades.

  6. Na caixa de diálogo Propriedades do projeto, selecione o nó Execução.

  7. No campo de texto Argumentos, digite 1111 2222 3333. Clique em OK.

  8. Captura de tela da caixa de diálogo Propriedades do projeto

  9. Escolha Executar > Executar projeto principal. O aplicativo é executado. Seus argumentos são exibidos na janela Saída.

Criando um projeto em C/C++ a partir do código existente

Com um Projeto em C/C++ a partir do código existente, o IDE se baseia no makefile existente para obter instruções sobre como compilar e executar os aplicativos.

Criando um projeto a partir do código existente

  1. Faça o download da biblioteca loki-0.1.6 em http://sourceforge.net/projects/loki-lib.

  2. Descompacte loki-0.1.6 em um diretório de sua preferência.

  3. Abra o assistente para Novo projeto em Arquivo > Novo projeto.

  4. Selecione a categoria Desenvolvimento em C/C++.

  5. Selecione Projeto em C/C++ a partir do código existente e clique em Próximo.

  6. Na página Ferramenta de compilação, clique no botão Explorar do campo Makefile.

    Na caixa de diálogo Selecionar makefile, vá até o diretório no qual salvou loki-0.1.6. Selecione o Makefile. Clique em Selecionar.

    Clique em Próximo.


  7. Captura de tela das páginas Makefile e Ferramenta de compilação do assistente do projeto

  8. Na página Ações de construir, o campo de texto Diretório de trabalho, o campo de texto de comando Construir e Limpar são automaticamente preenchidos. No campo Resultado de construção, digite o caminho completo de onde o makefile colocará a biblioteca libloki.a construída do código-fonte loki-0.1.6. Clique em Próximo.

  9. Captura de tela das páginas Makefile e Ações de construir do assistente do projeto

  10. Na página Pastas de arquivo-fonte, o caminho para a pasta de arquivo-fonte do projeto é listado automaticamente. É possível especificar pastas adicionais clicando em Adicionar e usando a caixa de diálogo Pastas de arquivo-fonte.

  11. Captura de tela da página Pastas de arquivo-fonte do assistente do projeto

  12. Na página Configuração da assistência de código, clique em Próximo.

  13. Captura de tela da página Configuração da assistência de código do assistente do projeto

  14. Na página Nome e local do projeto, digite Loki no campo Nome do arquivo. Use os padrões em todos os outros campos. Clique em Finalizar.

  15. Captura de tela da página Nome e local do projeto do assistente do projeto

O projeto é criado e aberto na janela Projeto. Você criou um projeto que corresponde a uma fina capa ao redor do código existente.

Construindo e reconstruindo o projeto

Para construir o projeto:

  • Clique com o botão direito do mouse no nó do projeto e escolha Construir projeto.

Para reconstruir o projeto:

  • Clique com o botão direito do mouse no nó do projeto e escolha Limpar e construir projeto.

Editando arquivos-fonte

O C/C++ Development Pack oferece recursos de edição avançados para ajudá-lo a exibir e modificar o código-fonte. Para explorar estes recursos, usaremos o projeto Quote:

  1. Escolha Novo > Novo projeto.

  2. No assistente do projeto, expanda a categoria Amostras e selecione a subcategoria Desenvolvimento em C/C++.

  3. Selecione a subcategoria Aplicativos, em seguida, selecione o projeto Quote. Clique em Próximo e, em seguida, clique em Finalizar.

Dobrando blocos de código em arquivos C e C++

Para alguns tipos de arquivos, você pode usar o recurso de dobramento de código para recolher blocos de código, de forma que somente a primeira linha do bloco apareça no Editor de código.

  1. No projeto de aplicativo Quote_1, abra a pasta Arquivos-fonte e clique duas vezes no arquivo cpu.cc para abri-lo no Editor de código.

  2. Clique no ícone de recolhimento (quadrado pequeno com o sinal de menos) na margem esquerda para dobrar o código de um dos métodos.

  3. Passe o mouse sobre o símbolo {...} à direita do bloco dobrado para exibir o código no bloco.

  4. Captura de tela do código dobrado no Editor de código:

Usando a exibição de classes

A exibição de classes permite exibir todas as classes do projeto e os membros e campos de cada classe.

  1. Escolha Janela > Exibição de classes para abrir a exibição de classes, que exibe o projeto Quote_1.

  2. Expanda o nó Quote_1. São listadas todas as classes no projeto.

  3. Expanda a classe Customer.

  4. Captura de tela da guia Exibição de classes

  5. Clique duas vezes na variável customerName para abrir o arquivo de cabeçalho customer.h.

Usando hyperlinks

A navegação de hyperlinks permite ir da chamada de uma classe, método, variável ou constante para a sua declaração, e da sua declaração para a sua definição.

  1. No arquivo cpu.cc do projeto Quote_1, clique com o botão direito do mouse na margem esquerda do Editor de código e escolha Mostrar números de linha.

  2. Passe o mouse sobre a linha 26 enquanto pressiona Ctrl. A função ComputeSupportMetric é realçada.

  3. Captura de tela da chamada da função

  4. Clique no hyperlink e o editor vai para a definição da função.

  5. Captura de tela da definição da função

  6. Passe o mouse sobre a definição enquanto pressiona Ctrl, e clique no hyperlink. O editor vai para a declaração da função no arquivo de cabeçalho cpu.h.

  7. Captura de tela da declaração da função

  8. Clique na seta esquerda da barra de ferramentas do editor e o editor volta para a definição.

Usando auto-completar de código

O IDE tem um recurso dinâmico de auto-completar de código C e C++ que permite que você digite um ou mais caracteres e, em seguida, exiba uma lista de possíveis classes, métodos, variáveis, e assim por diante, que podem ser usados para concluir a expressão automaticamente.

  1. Abra o arquivo cpu.cc no projeto Quote_1, clique com o botão direito do mouse na margem esquerda do Editor de código e escolha Mostrar números de linha.

  2. Na linha 19 de quote.cc, digite a letra cê em maiúscula (C) e pressione Ctrl-Barra de espaços. A caixa de auto-completar de código exibe uma lista que inclui a classe Customer.

  3. Captura de tela da caixa de auto-completar de código

  4. Selecione a classe Customer e pressione Enter.

  5. Complete a nova instância da classe Customer digitando " andrew;". Na linha seguinte, digite a letra a e pressione Ctrl-Barra de espaços. A caixa de auto-completar de código exibe uma lista de opções que começam com a letra a, como argumentos de método, campos de classe e nomes globais, que podem ser acessados do contexto atual.

  6. Captura de tela da caixa de auto-completar de código

  7. Aceite a opção Customer andrew e digite uma frase depois dela. Uma lista dos campos e métodos públicos da classe Customer é proporcionada automaticamente.

  8. Captura de tela da caixa de auto-completar de código

  9. Exclua o código que adicionou.

Usando modelos de códigos

O Editor de código tem um conjunto de modelos de código personalizáveis para fragmentos de código C e C++. É possível gerar um fragmento completo de código digitando sua abreviação e pressionando a barra de espaços. Por exemplo, no arquivo Singleton.cpp do projeto Loki:

  1. Digite uns seguido de um espaço. uns se amplia para unsigned.

  2. Digite iff seguido de um espaço. iff se amplia para if () {}.

  3. Digite ife, seguido de um espaço. ife se amplia para if () {} else {}.

  4. Digite fori seguido de um espaço. fori se amplia para for (int i = 0; i < ; i++) {}.

Usando auto-completar de par

Quando você edita os arquivos-fonte C e C++, o Editor de código efetua a correspondência "inteligente" de pares de caracteres, como colchetes, parênteses e aspas. Quando você digita um desses caracteres, o Editor de código insere automaticamente o caractere de fechamento.

  1. No projeto Quote_1, coloque o cursor depois de { na linha 92 do arquivo module.cc e pressione Retornar para ir a uma nova linha.

  2. Digite enum state { e pressione Retornar. A chave de fechamento e um ponto-e-vírgula são automaticamente adicionados e o cursor é colocado na linha, entre as chaves.

  3. Digite invalid=0, success=1 para completar a enumeração.

  4. Na linha, digite if ( depois da chave de fechamento }; da enumeração. O parêntese de fechamento é adicionado automaticamente e o cursor é colocado entre os parênteses.

  5. Digite v==null. Em seguida, digite { e a nova linha depois do parêntese à direita. A chave de fechamento é adicionada automaticamente.

Criando pontos de interrupção

Você pode criar e manipular os pontos de interrupção no código em qualquer momento.

Criando e removendo um ponto de interrupção de linha

  1. No projeto Quote1, abra o arquivo quote.cc.

  2. Defina o ponto de interrupção de linha clicando na margem esquerda da janela do Editor de código ao lado da linha 151. (response = readChar("Enter disk module type:(S for single disks, R for RAID; Q - exit)", 'S');). A linha é realçada em vermelho para indicar que o ponto de interrupção está definido.

  3. Você pode remover o ponto de interrupção clicando no ícone da margem esquerda.

  4. Escolha Janela > Depuração > Pontos de interrupção para abrir a janela Pontos de interrupção. Os pontos de interrupção de linha são listados na janela.

Criando um ponto de interrupção de função

  1. Escolha Executar > Novo ponto de interrupção (Ctrl+Shift+f8) para abrir a caixa de diálogo Novo ponto de interrupção.

  2. Na caixa de diálogo, certifique-se de que a lista suspensa Depurador esteja definida como C, C++ Fortran (gdb).

  3. Na lista suspensa Tipo de ponto de interrupção, defina o tipo como Função.

  4. Digite o nome da função Customer::GetDiscount no campo de texto Nome da função. Clique em OK.

  5. Captura de tela da janela Adicionar ponto de interrupção

  6. O ponto de interrupção de função é definido e é adicionado à lista da janela Pontos de interrupção.

Depurando um projeto

Ao iniciar uma sessão de depuração, o IDE inicia o depurador gdb e, em seguida, executa o aplicativo dentro do depurador. O IDE abre automaticamente as janelas do depurador e imprime a saída do depurador na janela Saída.

Iniciando uma sessão de depuração

  1. Inicie uma sessão de depuração no projeto Quote_1 clicando com o botão direito do mouse no nó do projeto e escolhendo Depurar projeto. O depurador se inicia, o aplicativo é executado e as janelas Variáveis locais, Inspeções e Pilha de chamadas se abrem.

  2. Abra a janela Sessões escolhendo Janela > Depuração > Sessões. A sessão de depuração é exibida nesta janela.

Inspecionando o estado do aplicativo

  1. O aplicativo Quote_1 solicita entrada na janela E/S externa.

  2. Insira um nome de cliente depois do prompt "Enter customer name:" (Inserir nome do cliente).

  3. O aplicativo para no ponto de interrupção de função definido anteriormente. Abra a janela Pontos de interrupção escolhendo Janela > Depuração > Pontos de interrupção. A janela lista os dois pontos de interrupção definidos anteriormente. O ponto de interrupção de função é exibido em negrito.

  4. Captura de tela da guia Pontos de interrupção

  5. No arquivo customer.cc, o erro verde de contador de programa aparece na parte superior do ícone do ponto de interrupção na primeira linha da função GetDiscount.

  6. Captura de tela do Editor de código

  7. Clique na guia Pilha de chamadas. A pilha de chamadas mostra três quadros.

  8. Captura de tela da guia Pilha de chamadas

  9. Clique na guia Variáveis locais e observe que uma variável é exibida. Clique no ícone de expansão (quadrado pequeno com um sinal de mais) para expandir a estrutura.

  10. Captura de tela da guia Variáveis locais

  11. Clique no botão Continuar. A função GetDiscount é executada, imprimindo o desconto do cliente na janela E/S externa. Então, a entrada é solicitada.

  12. Insira a entrada em reposta à solicitação. O programa para no ponto de interrupção seguinte, o ponto de interrupção de linha definido anteriormente. Clique na guia Variáveis locais e veja a longa lista de variáveis locais.

  13. Captura de tela da guia Variáveis locais

  14. Clique na guia Pilha de chamadas e observe que há somente um quadro na pilha.

  15. Clique no botão Continuar e continue inserindo entradas em resposta às solicitações na janela E/S externa até que o programa seja concluído. Ao inserir Q para sair do programa, a janela E/S externa fecha e a sessão de depuração se finaliza. Para finalizar a sessão de depuração antes que o programa seja concluído, você pode clicar com o botão direito do mouse na guia Sessões e escolher Finalizar ou escolher Executar > Finalizar sessão de depuração.

Bookmark this page

del.icio.us furl simpy slashdot technorati digg
Companion
Projects:
MySQL Database Server   Open JDK: an Open SourceJDK   GlassFish Community: an Open Source Application Server    Mobile & Embedded Community    Open Solaris   java.net - The Source for Java Technology Collaboration   Open ESB - The Open Enterprise Service Bus Powered by