Configurando facilmente o NetBeans para C/C++ no Windows
O NetBeans não é apenas uma excelente ferramenta para programar na linguagem Java. Plugins estendem as funções da IDE para que muitas outras linguagens possam ser utilizadas, tais como: PHP, Python, Ruby e C/C++. Este pequeno tutorial pretende mostrar como configurar o NetBeans para trabalhar com a linguagem de programação C/C++, e cobrirá os seguintes passos:
- Instalação da IDE
- Configuração do Compilador
- Verificação e ajustes finais
Instação da IDE
Para instalar o NetBeans, você precisa do Java JDK. Ele pode ser baixado em http://java.sun.com/javase/downloads/index.jsp. Na data da publicação deste post a última versão era a JDK 6 Update 5.
Com o Java JDK instalado, basta baixar o NetBeans do site http://www.netbeans.org/ e começar a instalação. Atenção: o módulo de C/C++ vem instalado apenas nos downloads do NetBeans completo ou apenas para C/C++. Porém, sempre é possível baixar os módulos pelo sistema de plug-ins do NetBeans, uma vez que esteja instalado.
A instalação do NetBeans é bastante simples, não é necessário alterar nenhuma opção, apenas avance até que ela seja concluída.
Configuração do Compilador
O NetBeans não vem com um compilador C/C++, por isso é necessário que um seja instalado separadamente. O compilador recomendado é o que está contido nos pacotes do Cygwin. Este compilador é baseado no GCC.
Para simplificar a instalação do cygwin, criei um pacote que já contem o básico, além de bibliotecas como o SDL e ncurses. Este pacote pode ser baixado em http://inf.unisc.br/rsevero/cygwin-install.zip. Dentro do cygwin-install.zip contém:
- LEIAME.txt: informações parecidas com as disponíveis neste post;
- cygwin: uma pasta chamada com a instalação do cygwin;
- setup.exe: arquivo de setup do cygwin.
Depois de descompactar o arquivo cygwin-install.zip, siga os seguintes passos:
1) Abra o local com os arquivos descompactados e copie o diretório cygwin para o C:\. A localização do cygwin ficará C:\cygwin.
2) Na área de trabalho, clique com o botão direito do mouse em Meu Computador e selecione Propriedades, conforme a imagem abaixo. Outro caminho é em Painel de Controle -> Sistema.
3) Na janela das Propriedades do Sistema, selecione a aba Avançado e clique no botão Variáveis de Sistema.
4) Em Variáveis do Sistema, escolha Path e depois clique em Editar.
5) Agora vá até o fim da linha de Valor da Variável e acrescente ;C:\cygwin. Após, de Ok e feche as outras janelas.
6) Volte ao local onde os arquivos foram descompactados e execute o arquivo setup.exe.
7) Avance a primeira tela, na seguinte selecione Install from Local Directory e avance.
8) Confirme que o Root Directory é C:\cygwin e as outras opções estão como na imagem abaixo.
9) Na tela seguinte, deixe o Local Package Directory como C:\cygwin.
10) Avance até terminar a instalação.
Pronto! O NetBeans está pronto para ser usado, basta apenas conferir a instalação e fazer algum ajuste, caso necessário.
Verificação e ajustes finais
Para confirmar se todos os caminhos estão configurados corretamente, vá no menu
Ferramentas->Opçõe.Na barra do topo, escolha C/C++ e depois selecione a aba Assitência a códigos. Verifique se o caminho C:\cygwin\usr\include está nos diretórios de inclusão para o Compilador C e C++. Caso não esteja, clique em adicionar e inclua este caminho.
Completando estes passos, o NetBeans está totalmente preparado para trabalhar com a linguagem C/C++.
Muito legal Ricardo !!!!!
Achei muito bom seu artigo, no entanto estou com um problema !!!
EU instalei tudo como vc disse, fiz um arquivo C, compilei e tudo certo, mas quando eu tento executar ele me diz "O windows nao conseguiu encontrar sh", vc sabe o q esta acontecendo !?!?!?!? =)
Posted by Levi on April 15, 2008 at 12:27 AM BRT #
Cara no meu o NetBeans não detecto nenhum compilador.
Posted by André Wellington on April 16, 2008 at 02:45 PM BRT #
O meu deu o mesmo problema... não consseguiu encontrar o compilador... alguma ajuda???
Posted by Gustavo on April 17, 2008 at 02:12 AM BRT #
xxx
Posted by 213.13.121.196 on April 30, 2008 at 01:53 PM BRT #
Instalado e testado, funciona corretamente mas sem utilizar a biblioteca ncurses....
Posted by Fabio on May 27, 2008 at 11:23 AM BRT #
Levi, Gustavo e André, tive o mesmo problema relatado por vcs, mas na variavel de sistema coloquei ";c:\cygwin\bin" (embora o padrão seja sem o \bin)...tentem e verifique.
Abraço
Posted by Gil on May 31, 2008 at 02:23 PM BRT #
oi, em primeiro lugar parabéns pelo tutorial e o pacote do cygwin tb é excelente. estou com um pequeno problema. não consigo compilar um projeto usando SDL. o netbeans acha todas as referências tanto que até habilita o code completion mas quando eu compilo da undefined reference 'SDL_xxxx
li em alguns forums q eh problema com o linker. configurei de diversas formas e tb nao obtive êxito.
tentei fazer o mesmo usando o dev-c++ e com ele eu consegui.
peguei as mesmas configurações de link que jah vem padrão no dec-c++ quando inicia um projeto SDL e coloquei no netbeans e mesmo assim continuou nao funcionando.
estou iniciando meus estudos de c++ e SDL agora e queria muito usar o netbeans pois acho muito mais "amigavel" q o dev-c++ o que eu posso estar fazendo errado?
existe alguma forma de eu criar um template pra netbeans com tudo já no lugar assim como tem no dev-c++? procurei por templates na internet mas nao achei nada.
obrigado pela atenção
Posted by marcelomandaji on June 26, 2008 at 01:22 PM BRT #
naumsei instalar o java jdk...quer dizer..instalei...mas o net beans naum instala nunca...naum da p continuar a instalaçao....eu baixei o JDK 6 update 7..tipo quando ta instalando aparece um lugarescrito Browser q é p ver aonde o net beans vai instalado...e abaixo um otro campo p procurar alguma coisa do JDK,,,,e a opçao NEXT fica apagada ..ou seja naum da p continuar enquanto naum achar esse troço do JDK q naum sei o q é pfazer..se puder ajuda ae...manda pro email
Posted by Ricardo Kerber on August 08, 2008 at 10:12 AM BRT #
ahh.meu email é emmelkerber@bol.com.br
Posted by Ricardo Kerber on August 08, 2008 at 10:13 AM BRT #
Pessoal,
desculpem por não responder as perguntas de vocês, eu não estava sendo notificado destes posts. Se ainda tiverem dúvidas, por favor, enviem para o meu email ricardo.severo at sun dot com que responderei o mais rápido possível.
Abraço,
Posted by Ricardo Severo on August 21, 2008 at 06:30 PM BRT #
Olá, creio que consegui fazer funcionar corretamente. Estou fazendo alguns testes mas creio que esteja tudo ok. Agradeço o bom tutorial.
Um pequeno probleminha que enfrentei foi em relação ao passo 9. Consegui colocar o endereço correto (C:\cygwin) somente depois de colocar a pasta descompactada nesse próprio caminho.
E como o Gil do comentário acima fez, também tive de colocar no PATH do sistema o caminho C:\cygwin\bin para funcionar corretamente.
Novamente, parabéns pelo belo tutorial.
[]'s
Posted by Anderson Fraga on August 30, 2008 at 11:07 AM BRT #
Olá!!
me proble ma é o seguinte...
quando tento o "passo 9" e clico em avancar aparece uma mensagem de erro do windows!!
porque??
o que deu errado?!?!?
obrigado!
Posted by David Welber on November 16, 2008 at 02:57 PM BRST #
David, qual é a mensagem?
Você tem permissão de escrita no C:\ ?
Posted by Ricardo Severo on November 16, 2008 at 03:07 PM BRST #
Sim eu tenho!!
aparece a mensagem de erro (enviar relatório de erros - enviar - não enviar) aparece essa mensagem e some!
Posted by David Welber on November 17, 2008 at 07:01 PM BRST #
Tente baixar novamente o arquivo e refaça esta etapa
Posted by Ricardo Severo on November 18, 2008 at 11:35 PM BRST #
Pois é meu brother...
mas eu já tinha vistou um tutorial parecido e feito esse processo!
tente instalar novamente varias vezes...
o problema eu acho que é no enderecamento do path nas variaveis de ambiente!
Posted by David Welber on November 20, 2008 at 05:46 PM BRST #
As variáveis de ambiente só permitirão que ele seja encontrado automaticamente pelo NetBeans, não causariam esse erro.
Em que momento, exatamente, ocorre esse erro?
Aparentemente é um problema no Windows, pois há uma falha de execução na aplicação.
Posted by Ricardo Severo on November 21, 2008 at 09:30 PM BRST #
Tentei de tudo (pôr o caminho C:\cygwin\bin no PATH, colocar o setup.exe na mesma pasta...), mas o meu NetBeans ainda não reconhece o compilador C/C++ (não aparece a opção C/C++ no Ferramentas -> Opções).
Não sei mais o que fazer... alguém conseguiu resolver esse problema?
Posted by Daniel Kenji on January 16, 2009 at 07:41 PM BRST #
entao daniel qual sua versao do netbeans ?
va em ferramentas > plugins veja se vc ja tem o plugin do c/c++ instalado caso contrario essa barra vai estar desabilitada em opçoes do netbeans .....
qualquer coisa dá um grito ai com o resumo de sua duvida .... claytonunivag@gmail.com
Posted by clayton pereira on January 27, 2009 at 10:16 PM BRST #
Como posso fazer para desenhar linhas no netbeans usando c++ (pode ser em janela) ?
Gonseguiria fazer isto no Java, ou usando o velho turbo C++ mas como faço isto usando o netbeans na linguagem c++ ?
Posted by Luciano on March 16, 2009 at 09:52 PM BRT #
Muito obrigado, Ricardo!
Estou começando a trabalhar com a linguagem C++ agora e estava realmente precisando de uma ajuda para configurar o compilador para o NetBeans, esse post serviu perfeitamente. Muito obrigado!
Posted by Bernardo Oliveira on April 03, 2009 at 12:38 AM BRT #
Olá ricardo estou com um problema para conectar o sql no windows vista ultimate pelo java poderia me mandar um tutorial? faço faculdade na unisc tenho um aplicativo pronto mas não consigo fazer funcionar só não conecta no MySQL não sei se o driver está correto
vlw obrigado
Posted by geancarlo abich on June 03, 2009 at 03:22 PM BRT #
Olá Pessoal, vou agora baixar para testar.
Mais lendo os comentários acima, deixo meu parecer.
A configuração da variável de ambiente para qualquer
aplicação que precise deve ser feita de tal forma
que no final caminho termine com o caractere: "\"
ex.: c:\programas\Java\jdk1.6.0_13\bin\ <--
Atenção!
E isto só é necessário uma unica vez no "Path" default do windows.
Posted by Jidlafe Hegner on June 14, 2009 at 07:57 AM BRT #
Posted by 83.132.54.125 on October 20, 2009 at 06:46 PM BRST #