====== NetBeans 5.5 como IDE para C++ ====== ===== Plataforma utilizada ===== * Linux x86_64 ===== Obtendo os arquivos ===== * Baixe o NetBeans IDE ML [[http://www.netbeans.info/downloads/index.php?rs=11|link]] * Baixe o NetBeans Enterprise Pack. O link para download pode ser encontrado [[http://www.netbeans.info/downloads/index.php?rs=11&p=6|aqui]]. Este pacote mais completo tem como vantagens: * Visual Design Tools: for XML schema creation and visualizing BPEL based web service * BPEL features * XML Schema Editor (wizard) * Opcionalmente, pode usar um modelador de UML (beta) * Caso não tenha o JDK 1.5.0_09 ou superior, baixe no site da [[http://java.sun.com/javase/downloads/index.jsp|Sun]] * Baixe o pacote NetBeans C/C++ Development Pack no [[http://www.netbeans.info/downloads/index.php?rs=20&p=7|link]] ===== Instalação ===== * Instalar o NetBeans IDE de acordo com o [[http://www.netbeans.org/community/releases/55/install_pt_BR.html|link]] (next - next - finish) * Instalar o Enterprise Pack de acordo com o [[http://www.netbeans.org/community/releases/55/entpack_install_pt_BR.html|link]] * O pacote inclui o //Sun Java System Application Server Platform Edition 9//, por isso é maior que o próprio IDE * Pessoalmente eu desativei o //Serviços de segurança da Web// na instalação * Instalar o C++ Pack de acordo com o [[http://www.netbeans.org/community/releases/55/1/cnd-install.html|link]] ===== Utilização ===== ==== C++ Pack ==== * [[http://www.netbeans.org/kb/55/cnd-index.html|NetBeans C/C++ tutorials, guides etc]] ==== Considerações ==== * A configuração é bastante semelhante ao VC++ * Para um projeto TerraLib funcionar: * Acrescentar as pastas de include (Ex: ''TERRALIB_DIR/src/terralib/kernel'') em: ''Project Properties -> C/C++ -> GNU C++ Compiler -> General -> Include Directories'' * Acrescentar o diretório das libs compiladas (caso não estejam no LD_CONFIG) em: ''Project Properties -> Linker -> General -> Additional Library Directories'' * Acrescentar as libs de sempre no Linker, que fica no campo: ''Project Properties -> Linker -> Libraries -> Libraries''. Se não me engano, o mínimo é ''terralib, tiff, zlib'' * Bebe uma memória (+320 MB com o JDK), mas pelo menos um projeto funcionou * Também demora +1 min para levantar * Identação meio estranha. Insiste em colocar o tab como 8 espaços. Para resolver, um ''ctrl+shift+F'' * O //code completion// é razoável, mas para novas classes se perde * **Problema:** alterou toda a identação do código * Tentando acertar a identação: Ferramentas -> Opções -> Opções avançadas -> Editando -> Configurações do Editor -> C and C++ Editor * Apesar de salvar as configurações, algumas não ficam para uma próxima inicialização. Ex: alguns atalhos, o newline após ''{'' * O //code completion// simplesmente pára de funcionar depois de um certo tempo de uso. No início é uma beleza, mas depois, com novos objetos, métodos etc, ele se perde. Para falar a verdade, basta adicionar um único objeto que já era. * Fui desativar um módulo (para diminuir o exagerado consumo de memória) e o computador simplesmente **desligou** (e num Linux, é um **absurdo**). ===== Conclusões ===== * O NetBeans tem uma interface amigável, é mais fácil de configurar um projeto C++ do que no Eclipse, mas também tem sua cota de falhas, algumas chegam a perturbar, como a re-configuração de alguns parâmetros (Ex: um TAB que era 4 espaços, vira 8). * Pode ser utilizado, mas como um editor de texto melhorado. * Um **ponto forte**: Debugger simples de usar * +290 MB pra funcionar, mas tem como desinstalar o EntPack. Após isso ele mudou pouco -> 263 MB * Ou ele é instável, ou é a máquina virtual Java ...