Pergunta

Qual é o melhor IDE C++ para um ambiente *nix?Ouvi dizer que o módulo C/C++ do Eclipse é decente, assim como o Notepad++, mas além desses dois não tenho ideia real.Alguma idéia ou comentário?

Foi útil?

Solução

No Ubuntu, alguns IDEs disponíveis nos repositórios são:

Há também:

  • Eclipse (Recomendamos que você não instale a partir de repositórios, devido a problemas com permissões de arquivos/pastas)
  • Código::blocos

E, claro, os editores de texto favoritos de todos:

  • vi/vim
  • emacs

É verdade que o vim e o emacs são ferramentas muito poderosas, mas a curva de aprendizado é muito íngreme.

eu realmente não gosto Eclipse tanto, acho que é cheio de erros e um pouco desajeitado.
Eu comecei a usar Geany como um esqueleto, mas funcional e utilizável IDE.Ele possui um recurso básico de conclusão de código e é uma interface [Gnome] agradável e limpa.
Anjuta Tentei por um dia, não gostei nada.Não achei tão útil quanto Geany.

Kdevelop e código::blocos recebi um monte de boas críticas, mas ainda não as experimentei.Eu uso o gnome e ainda não vi um aplicativo do KDE que fique bem no gnome (desculpe, tenho certeza que é um ótimo programa).

Se ao menos o derramamento de sangue dev-c++ fosse lançado no Linux.Esse é um programa fantástico (mas somente para Windows).Você sempre pode executá-lo no Wine;)

Até certo ponto, tudo se resume à preferência pessoal.Meu conselho é investigar Kdevelop, Geany e code::blocks como ponto de partida.

Outras dicas

Como um programador que escreve código no Linux há muitos anos, simplesmente não consigo deixar de usar o Vim para escrever código.

Depois de aprendê-lo e aprender alguns de seus recursos mais avançados (Code Folding, como usar ctags, como trabalhar com vários buffers de maneira eficaz, etc.), mudar para outro editor é muito difícil - já que todo o resto parece estar faltando recursos que você estamos acostumados.

O único outro editor com um superconjunto de recursos do vim é o emacs.Eu recomendo fortemente aprender um ou outro - e se você tiver dúvidas, não hesite em perguntar aqui ou em #emacs ou #vim em irc.freenode.net - há uma comunidade muito grande e útil que irá ajudá-lo a aprender quais extensões ou comandos são mais adequados aos problemas de edição de software que você está enfrentando.

[Editar:Um comentário observou que "vim não é um IDE", eu concordo.Não gosto do apelido IDE porque significa uma interface gráfica com um gerente de projeto e um monte de caixas suspensas.Gosto de usar a terminologia "Boas ferramentas".Ver Ted Leung escritos sobre o assunto]

Estou surpreso que ninguém tenha mencionado Criador Qt, como está disponível na maioria dos repositórios, é bastante pequeno e ainda faz muito bem a maioria das coisas que preciso.

eu recomendaria Blocos de código.

Destaques:

  • Código aberto!GPLv3, sem custos ocultos.
  • Plataforma cruzada.Roda em Linux, Mac, Windows (usa wxWidgets).
  • Escrito em C++.Não são necessárias linguagens interpretadas ou bibliotecas proprietárias.
  • Extensível por meio de plug-ins

Compilador:

  • Suporte a vários compiladores:
    • GCC (MingW/GNU GCC)
    • MSVC++
    • Marte Digital
    • Borland C++ 5.5
    • Abra o Watcom
    • ...e mais

Eu apenas uso o Emacs.

O Emacs é um tipo de IDE fantástico, que fica fora do meu caminho, mas é capaz de fazer tudo.Veja esta outra pergunta relacionada: Usando Emacs como IDE

Meu voto é no KDevelop (gostaria de ter mais pontos para poder "votar a favor", para poder concordar indiretamente com os outros em vez de comentar).

Tenho usado o Eclipse há cerca de dois anos para uso pessoal, me convencendo de que "já que a IBM o doou, deve ser bom", mas depois descobri o KDevelop e nunca mais voltei.Como sou bastante mimado com o Microsoft Visual Studio para uso profissional, o KDevelop me pareceu mais confortável.

Quero aproveitar a programação como um hobby e não perder tempo procurando o que Ctrl-k-k e Ctrl-k-b faz.Como outros mencionaram, tudo o que "parece certo" para eles é o melhor IDE.Para mim, o KDevelop parece mais confortável porque posso me concentrar na codificação (provavelmente poderia remapear as chaves para outros IDEs para fazer com que pareça VS, mas como mencionei, prefiro investir meu tempo codificando, o que é mais divertido).

Se você vem do Windows e do Visual Studio, pode descobrir que Code::Blocks atende às suas expectativas.

Essa foi a minha experiência;Tentei alguns outros primeiro, mas todos pareciam esperar que eu fizesse um longo tutorial antes de começar a fazer algo interessante - e com uma dúzia de IDEs para testar, isso poderia levar dias.

Com Code::Blocks não havia obstáculos para saltar e muito pouco lixo obrigatório aprender antes de poder ser produtivo.Eu ainda prefiro o Visual Studio, mas Code::Blocks pode abrir meus projetos do Visual Studio e parece não querer que eu perca tempo, então é o IDE *nix mais vencedor para mim.

Eu uso o plugin NetBeans C++ e é excelente.Eu tenho experiência em Visual Studio e o gerenciamento de projetos do Netbeans é muito semelhante.Eu tentei o KDevelop, mas achei um pouco esquisito (isso foi há 12 meses, então provavelmente está melhor agora).

Também tive dificuldades com dependências usando o KDevelop - ou seja,onde um programa requer a construção de uma série de bibliotecas primeiro - mas o Netbeans simplificou isso.

A única reclamação é que sendo um aplicativo Java, não é particularmente rápido - muito perceptível quando executado em VMWare.

Simplificando, NetBeans.Você tem que experimentar.É tão bom.É muito melhor que o Eclipse com o plugin CDT.

KDevelop é legal, especialmente se você executa o KDE.Suporta vários idiomas, como um bônus adicional.Achei seu terminal incorporado realmente útil.

O Netbeans recebeu ótimas críticas por seu suporte a C++: http://www.netbeans.org/features/cpp/

Nunca usei Netbeans ou Eclipse para desenvolvimento em C++, mas vale a pena dar uma olhada.

Eu era um usuário do VisualStudio + VA-X antes de mudar para o Ubuntu e precisava de bons recursos de preenchimento automático e navegação de funções em qualquer IDE.

Eu tentei Netbeans, Eclipse CDT, CodeBlocks, Geany, Anjuta, KDevelop e finalmente decidi pelo KDevelop, já que foi o mais próximo que consegui chegar do VS + VA-X.

Eclipse e NetBeans são muito pesados ​​e lentos para o meu gosto.A maioria dos outros IDEs possui preenchimento automático com bugs/incompleto/burro e outros recursos;ou querem assumir o controle do seu código e precisam ser importados para projetos;ou colocam 101 arquivos na sua pasta de origem.Somente o KDevelop me permitiu ter um link simples para minha pasta src e me deixar trabalhar.o preenchimento automático não é brilhante, mas é melhor que os outros.

O KDevelop não combina bem com o meu Gnome, mas posso conviver com ele;)

Eu realmente gosto CódigoLite.Confira é página de recursos.

Pessoalmente, também concordo com o pessoal do kDevelop.Eclipse parecia um pouco volumoso e levemente instável.Algo sobre o kDeveloper sempre parece certo.

Final++ [http://www.ultimatepp.org/index.html]

[editar]
Ele possui suas próprias bibliotecas de classe C++ (como aponta Hernan), mas nada impede você de usar qualquer outra biblioteca de classe como o SDL, ou você pode criar a sua própria.Você pode até usar o boost se quiser, mas devo dizer que considero algumas das classes e técnicas fornecidas mais úteis.

O que mais aprecio é a integração brilhante com o depurador e o editor sensível ao contexto muito completo.Ele usa o compilador e depurador padrão (gcc, g++, gdb) no Linux e o compilador/depurador MS nessa plataforma.

A única reclamação (muito pequena) que tenho são os nomes caseiros para projetos (chamados Nest's e assim por diante).Isso é desnecessário e pode até ser desanimador para desenvolvedores sérios, mas são apenas nomes e acho que posso facilmente ignorar isso.

Eu fiz essa pergunta antes para usuários experientes de Linux e eles sempre dizem Vim e automake.Eu uso o Vim como meu editor padrão no Linux e depois de um tempo ele se torna intuitivo.Aprendi trabalhando com alguns pequenos exemplos enquanto aprendia C++ para poder aprender os dois ao mesmo tempo.

No meu antigo emprego usávamos Liso para desenvolvimento C++ no Debian.É multiplataforma e bastante poderoso.

Não é grátis, no entanto.

O problema com a maioria dos IDEs é que eles querem ter um certo grau de controle sobre como o projeto é organizado, e isso pode ser um problema se você tiver que trabalhar nesse projeto com outras pessoas.Na minha experiência, isso leva a duas séries de problemas relacionados:

  • Se você iniciar um projeto em um IDE específico, eles farão o layout para você de uma estrutura de diretórios específica, organização de arquivos, convenção de nomenclatura de arquivos, sistema de compilação, etc.É claro que a maioria dessas opções são personalizáveis, mas nem sempre é possível aderir a convenções específicas que você pode ser obrigado a seguir.Projetos com um sistema de compilação complexo podem ser difíceis de implementar no IDE.Além disso, o projeto pode não ser adequado para modificações externas e independentes;por exemplo, se você está planejando escrever um aplicativo de código aberto, evite tornar o IDE uma dependência para o projeto.

  • Se você importar um projeto iniciado em outro lugar, é provável que não seja muito fácil utilizar todos os recursos fornecidos pelo IDE.Você terá que descobrir como conectar o sistema de compilação, o depurador (já que os binários podem não estar onde esperado), etc.Isto é especialmente verdadeiro para projetos grandes e complexos.

A razão pela qual isso não é um problema no Windows é que o Visual Studio é um padrão de fato.Sob *nix há uma tendência de não impor ferramentas/editores específicos ao desenvolver um projeto de forma colaborativa, e é por isso que surgem esses problemas de "comunicação entre IDE".

Como nota final, se você aprender, digamos, kdevelop ou netbeans, poderá ter problemas se um dia tiver que trabalhar em uma máquina onde a instalação deles é problemática (por exemplo,talvez você não tenha um Java Runtime disponível e talvez não tenha permissão para instalá-lo).Se você aprender (digamos) plug-ins Vim +, estará muito mais seguro:você pode manter sua configuração como um arquivo .zip em seu servidor web e ter certeza de que o Vim estará sempre disponível em qualquer lugar.

Na verdade, não posso garantir o módulo Eclipse, mas isso pode ser atribuído ao fato de estar no Windows e quase não ter ideia do que estou fazendo.

Não há como errar com seu editor de texto favorito.

Eclipse não é ruim, mas você tem que fazer as coisas do jeito do Eclipse.O Eclipse possui algumas idéias integradas sobre layout de diretório.Para um novo projeto, o Eclipse é uma escolha razoável.A importação de um projeto existente para o Eclipse pode exigir alguma reestruturação.

Eu costumava usar o Eclipse no QNX para C++.O pessoal do QNX realmente desenvolveu o recurso C++, então o QNX teria um IDE.

O Emacs funciona para coisas simples, mas eu uso o Eclipse para qualquer projeto maior.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top