IDE para projetos grandes, multi-linguagem (isto é, kernel linux)

11

Eu sei que a pergunta "qual IDE você usa" foi feita um milhão de vezes. Mas eu nunca vi isso perguntado neste contexto. Quais são algumas sugestões para um IDE ao trabalhar em grandes projetos que abrangem vários idiomas e milhares de arquivos.

Um bom exemplo é a fonte android. Não apenas é necessário um bom IDE C / C ++ para o kernel, mas também scripts Java e shell. Existe alguma coisa que é construída para esse tipo de projeto?

O que eu normalmente uso é o KDevelop for C / C ++. Eu adoro isso, no entanto, parece explodir quando usá-lo para projetos enormes, como o kernel do Linux. Também não faz nada para Java ou python.

Então, o que eu estou basicamente procurando é sugestões para IDEs / setups (por exemplo, vim + scripts) para trabalhar com projetos grandes, incluindo o próprio kernel do linux.

Editar :

Eu acho que talvez não tenha sido claro. Eu não estou exatamente procurando por um IDE em si. O que realmente me interessa é uma ferramenta (conjunto de ferramentas?) Que facilite o trabalho com projetos grandes e acoplados. Por exemplo. O kernel do Linux define muitas funções macro. Eu quero ser capaz de abrir qualquer arquivo de origem na árvore do kernel e ser capaz de ver a definição dessa macro (seja por mouse, ou uma janela de extensão vim, ou qualquer outra coisa).

    
por Falmarri 10.04.2011 / 12:25

4 respostas

5

O que eu recomendo é que você não se prenda a nenhum IDE por palavra. Deixe seu código ficar como arquivos simples no sistema de arquivos e use ferramentas independentes (Emacs, GCC toolchain, Ctags, etc) para implementar as operações que você precisa implementar. Isso manterá sua base de código independente de IDE e livre de desorganização que a rodeia (como arquivos .project, etc).

    
por 11.04.2011 / 14:34
1

Eu só posso falar por experiência, então provavelmente não abrange projetos do seu tamanho. Eu uso Code :: Blocks para desenvolvimento em C e C ++.

A idéia geral, no entanto, é fazer uso inteligente de coisas como git , vim , ctags , etc., e mantém tudo desvinculado para um IDE específico. O truque é não forçar os desenvolvedores a usar um determinado IDE. Todos em seu projeto devem usar qualquer técnica de desenvolvimento e programas de que gostem.

Quanto ao gerenciamento de grandes quantidades de arquivos, deixe o sistema de arquivos fazer o trabalho. Faça uso de pastas e arquivos descritivos, bem como comentários dentro do seu código.

    
por 12.04.2011 / 06:35
1

O Eclipse provavelmente seria a melhor escolha para você. Tem plugins para uma enorme quantidade de linguagens e tecnologias, personalizáveis, disponíveis para todos os sistemas operacionais. Como menos ele usa java e requer muita memória.

    
por 11.04.2011 / 13:58
1

Eu uso o Visual Slick Edit para um ambiente de desenvolvimento grande (milhões de SLOCs), multi-idioma legado, multi-plataforma, multi. É comercial e caro (a menos que você considere seu tempo). Para uma sessão Java séria, mudo para o Eclipse, mas para uma rápida correção / ferramenta em Java, C / C ++, Ada, Python, Pearl, Scripts e muitos outros, é a única ferramenta que eu conheço que pode fazer isso, fora do caixa.

Você faria um desserviço para não baixar uma avaliação e ver se ela é

    
por 22.02.2012 / 05:01