Gostaria de observar sua experiência em IDEs em escala real no Linux.
Eu pessoalmente trabalho principalmente com vim
, no entanto, outros programadores gostariam de ver um IDE real. Por isso, gostaria de ouvir sua opinião pessoal sobre diferentes IDEs e compará-las entre elas, no seguinte contexto:
- C ++ e talvez algum desenvolvimento C (não Java, Python e outras coisas)
- Programação no servidor (sem necessidade de desenvolvimento de GUI)
- Trabalhar no Linux não em desenvolvimento "multiplataforma".
Opinião necessária:
- Quão estável é isso? Se o IDE travar, não preciso disso.
- Confortável de usar.
- Poderoso para depuração.
- Integração com vários sistemas de construção
- Escalabilidade em grandes projetos (projetos de centenas de milhares de linhas de código)
Eu costumava trabalhar com o KDevelop e era um IDE muito bom e parece que o KDevelop 4 é um enorme progresso. Parece também que muitos preferem usar o Netbeans e o Eclipse.
Respostas:
Aqui está minha experiência pessoal com IDEs. Instalei todos os IDEs que encontrei e brinquei com todos (é o que eu aconselho a fazer):
Eu pessoalmente uso. A versão que eu instalei falha, mas baixei a versão mais recente do site deles e funciona bem. É simples de configurar e ótimo de usar. Eles suportam sistema de compilação personalizado por meio de plug-ins. Você pode encontrar alguns recursos estranhos (como analisar apenas os cabeçalhos diretamente incluídos), mas geralmente funciona bem para grandes projetos.
Super complexo de configurar, mas permite literalmente tudo. Se você tiver tempo suficiente para encontrar uma configuração correta que agrade a todos, faça isso. Mas tentar mudar alguma coisa é muito irritante porque tem muitas opções.
Eu tentei em breve, e não foi tão bom quanto os dois anteriores. Codeblocks é bom para projetos curtos, mas não para médias e grandes.
Outro bom IDE, mas como minha casa está em compartilhamento de rede e o projeto em que trabalho é bastante grande, ficou muito lento. Analisa o tempo todo.
Simples de configurar, mas faltam muitas opções. Por exemplo, o mais estranho é que não é possível analisar e concluir automaticamente as classes qt. Suporta sistema de compilação personalizado.
Concluir :
Outra opção é instalar os dois e permitir que seus desenvolvedores escolham o que melhor lhes convém.
fonte
Dê uma olhada no Qt Creator.
Eu tentei o KDevelop 4 há algum tempo. Certamente está se movendo na direção certa, mas com um pouco de buggy. Você pode tentar de qualquer maneira.
Usei o CodeBlocks por muito pouco tempo, mas lembro que não gostei porque a Interface era feia.
fonte
Muitos desenvolvedores do CCG (e GCC tem 5 a 9 milhões de linhas de código-fonte, dependendo de como você contá-los) é só usar
emacs
ouvi
com utilitários gostagrep
,ctags
ouetags
,make
,svn
,gcc
, etc.).Você não precisa de um IDE para desenvolver um grande software.
Se o seu software é grande o suficiente (por exemplo, pelo menos 0,3 milhão de linhas), você pode até considerar personalizar o GCC através de plug-ins ou extensões MELT , para fins de métricas de software, navegação de software, avisos específicos, regras de codificação, etc.
fonte
Eu trabalho principalmente com o Eclipse. Usei o KDevelop com uma grande satisfação por anos, mas agora trabalho em projetos multilíngues (C, C ++, PHP, Java, Python, Banco de Dados, Web, etc).
Vantagens do Eclipse: muitas ferramentas para quase tudo (incluindo controle de versão); funciona muito bem para verificação de sintaxe e preenchimento automático. Bom trabalho ao compilar / construir / depurar. É multiplataforma (Linux, Windows, Solaris, etc.)
Desvantagens: algumas funções ou configurações são um pesadelo (por exemplo, quando você precisa implantar o projeto da estação de trabalho no servidor, o Eclipse mantém uma espécie de cache e, se acha que o arquivo no servidor está 'atualizado', o arquivo não é substituído). O Eclipse é enorme , engasga a maior parte da CPU e consome toda a memória. Mais informações em http://www.ihateeclipse.com .
O KDevelop é rápido e excelente para projetos C / C ++ e KDE / Qt, mas falta algumas funções, como suporte ao Mercurial (KDevelop 3.3.4, não sei para versões mais recentes).
fonte
Visual SlickEdit - comercial, como qualquer boa ferramenta, "simplesmente funciona". Lida com todos os idiomas sob o sol, prontos para o uso, altamente configuráveis e, se necessário, totalmente programáveis, orientam o GDB para depuração. Lida com projetos muito grandes (eu o uso para uma base de código de 5 milhões + SOLC, da qual brinco com cerca de 1 milhão deles.) - Ganhei vários prêmios há muito tempo e melhorou desde então. Tente
Eclipse - Ferramenta de escolha ao programar em Java, OK para qualquer idioma único suportado. Escrito em Java para desenvolvedores Java que desenvolvem programas Java. Mas precisa de plugins para cada pequeno recurso e recurso principal. Não "apenas funciona" para mais de um idioma por vez.
fonte
O Netbeans é um IDE lento e lento. Não estamos usando "computadores de dinossauros", mas esse IDE PENDURA por um longo tempo. Se acessarmos o Netbeans IDE pela rede (digamos, usando VNC), esqueça-o !!! O atraso é tão ruim que torna o Netbeans inutilizável!
Acho o Eclipse assustadoramente difícil de configurar para uso inicial, mas se você persistir, acabará com um IDE que tem tudo o que você poderia querer ou precisar (possivelmente por meio de plug-ins).
Não quero usar mais de um IDE e suspeito que você também não. Eu recomendaria o Eclipse, com todas as suas falhas.
fonte
Então ... eu apenas adiciono outra opinião, mas acho que você não pode escolher como usuário do vim, então
emacs + gdb http://www.cs.bu.edu/teaching/tool/emacs/programming/
Em primeiro lugar, esse será o IDE mais leve (eu até posso chamá-lo de sistema operacional) e o mais personalizável, para que você possa fazer tudo com o mínimo de uso de recursos, exceto alguns recursos de trabalho cerebral de configuração lisp.
Pessoalmente, quando tenho um projeto sério, estou usando o Visual Studio. Mas quando eu preciso trabalhar no linux, eu corro o emacs. (também não gosto de qt)
Também (principalmente porque gosto do plugin last.fm e do suporte a clojure lá), encontrei um bom IDE para linux (ainda tentando alternar para o emacs == 'por algumas razões) IDEA , não recomendo usá-lo para C ++, mas talvez também não é ruim, então você pode adicioná-lo à sua lista.
fonte
QT e CodeBlocks estão ok. Eu uso CodeBlocks ultimamente.
Ele pode ser configurado para projetos de makefile, a conclusão de código geralmente funciona e não é interrompida como no MSVS; a definição é incrivelmente rápida. A navegação por funções também é bem feita.
Existem alguns problemas menores, mas para o trabalho diário no Linux é muito bom, IMHO.
fonte
Minha única tentativa de usar um IDE no Linux aconteceu em 2005, mas naquele momento nenhum IDE que eu tentei (KDevelop, eclipse, Anjuta) era bom, então voltei ao vim + ctags + gdb e ainda o usei para a codificação do Linux.
fonte