C++ IDE Para Linux? [fechado]

Quero expandir os meus horizontes de programação para o Linux. Um conjunto de ferramentas básico bom e confiável é importante, e o que é mais básico do que um IDE?

eu podia encontrar estes tópicos:

Não estou à procura de uma IDE leve. Se um IDE vale o dinheiro, então eu pagarei por ele, então ele não precisa ser livre.

a minha pergunta, então:

de que serve, o IDE de programação C++ está disponível para Linux?

os mínimos são bastante normais: sintaxe realce, completação de código (como intellisense ou o seu equivalente Eclipse) e depuração integrada (por exemplo, básico interrupcao).

Eu próprio procurei por ele, mas há tantos que é quase impossível separar o bem do pai à mão, especialmente para alguém como eu que tem pouca experiência de Codificação Em C++ no Linux. Eu sei que O Eclipse suporta C++, e eu realmente gosto desse IDE para Java, mas é bom para C++ e existe alguma coisa melhor?

o segundo post realmente tem algumas boas sugestões, mas o que eu estou faltando é o que faz exatamente o IDE sugested tão bom para o Usuário, quais são as suas (dis)vantagens?

Talvez a minha pergunta devesse ser:

O que propõe (dadas as suas experiências) e porquê?

 209
Author: Peter Mortensen, 2008-08-23

30 answers

Inicialmente: confusão

Quando originalmente escrevi esta resposta, eu tinha feito recentemente a mudança do Visual Studio (com anos de experiência) para o Linux e a primeira coisa que fiz foi tentar encontrar uma IDE razoável. Na época isso era impossível: nenhuma boa IDE existia.

Epifania: o UNIX é um IDE. Tudo.1

E depois percebi que o IDE no Linux é a linha de comandos com as suas ferramentas:

  • primeiro montaste a tua concha
  • E o teu editor, escolhe o teu veneno, ambos são topo de gama . :

Dependendo das suas necessidades, terá então de instalar e configurar vários plugins para fazer o editor funcionar bem (essa é a parte irritante). Por exemplo, a maioria os programadores da Vim beneficiarão do 'plugin' de completação automática inteligente.

Uma vez que isso está feito, a shell é a sua interface de comando para interagir com os vários Ferramentas - Debuggers (gdb), Profilers (gprof, valgrind), etc. Você configura o seu projecto / ambiente de construção usando Make, CMake, SnakeMake ou qualquer uma das várias alternativas. E você gerencia seu código com um sistema de controle de versão (a maioria das pessoas usa Git). Você também usa tmux (anteriormente também ecrã) para multiplex (= pense em várias janelas/páginas/painéis) e persistir a sua sessão terminal.

O ponto é que, graças à shell e a algumas convenções de escrita de ferramentas, todos estes se integram uns aos outros. E dessa forma O Linux shell é um ambiente de desenvolvimento verdadeiramente integrado, completamente ao mesmo nível de outros IDEs modernos. (Isto não significa que os IDEs individuais não têm recursos que a linha de comando pode estar faltando, mas o o inverso também é verdadeiro.)

Para cada um dos seus

Não posso exagerar o quão bem funciona o fluxo de trabalho acima quando se começa a ter o hábito. Mas algumas pessoas simplesmente preferem editores gráficos, e nos anos desde que esta resposta foi originalmente escrita, o Linux ganhou uma suíte de IDEs gráficas excelentes para várias linguagens de programação diferentes (mas não, tanto quanto sei, para C++). Experimenta-os, mesmo que, como eu, acabes por não os usar. Aqui está apenas um pequeno e parcial selecção:
    Para o desenvolvimento em Python, há o PyCharm.
  • para R, há RStudio
  • para JavaScript e TypeScript, há Visual Studio Code (que também é um bom editor completo)
  • E finalmente, muitas pessoas adoram o editor de Texto Sublime para edição geral de código.
Tenha em mente que esta lista está longe de estar completa.

1 roubei esse título do dsm. comentario.

2 costumava referir-me aqui à Vim. E enquanto a plain Vim ainda é mais do que capaz, o Neovim é um recomeço promissor, e modernizou algumas verrugas antigas.

 259
Author: Konrad Rudolph, 2016-11-02 14:49:19
O meu favorito é o CodeLite 2.x IDE.

Ver: http://www.codelite.org

A decisão de usar o CodeLite baseou-se numa pesquisa sobre o seguinte IDE C++ Para Linux:

  • Eclipse Galileo com 'Plugin' de CDT
  • NetBeans 6.7 (que também é a base para o SunStudio IDE)
  • KDevelop4
  • CodeBlocks 8.02
  • CodeLite 2.x

Depois de tudo decidi usar CodeLite 2.x .

Abaixo listei alguns prós e contras relativos aos IDEs c++ mencionados. Por favor, note que isso reflete apenas a minha opinião pessoal!

EDIT : Que pena que o SOF não suporte tabelas, então eu tenho que escrever em parágrafos ...

Eclipse Galileo com 'Plugin' de CDTNAME

Prós:

  • razoável rápido
  • também suporta Java, Perl (com plugin E. P. I. C)
  • habitualmente utilizado e mantido
  • também disponível para outros sabores do OS (Windows, MacOS, Solaris, AIX (?))

Conts:

  • A GUI é muito confusa e um pouco inconsistente - não muito intuitiva de todo
  • peso pesado
  • só suporta o CVS (AFAIK)

NetBeans 6, 7 (note que esta é também a base para o IDE SunStudio)

Prós:

    Uma das GUI mais intuitivas que já vi
  • também suporta Java, Python, Ruby
  • integra CVS, SVN, Mercurial
  • habitualmente utilizado e mantido
  • também disponível para outros sabores do sistema operacional (Windows, MacOS, Solaris)

Conts:

  • extremamente lento
  • peso pesado
  • usa espaços para indentação, o que não é a política do meu trabalho. Tenho a certeza que isto é configurável, mas não consegui descobrir como fazer isso.

KDevelop4 (Nota: não fiz muitos testes nele)

Prós:

  • habitualmente utilizado em Linux
  • integra CVS, SVN, Mercurial

Conts:

  • O GUI parece um pouco antiquado
  • peso pesado
  • muito específico para o ambiente do KDE

CodeBlocks 8.02 (Nota: eu não testei muito nele)

Prós:

  • razoável rápido

Conts:

    A interface gráfica parece um pouco antiquada (apesar de ter uma bela tela de arranque)
  • as fontes no editor São muito pequeno
  • alguns ícones (por exemplo, os ícones de arranque/passo relacionados com o depurador) são muito pequenos
  • Sem integração no controlo de origem

CodeLite 2.x (Nota: Este é o meu favorito)

Prós:

  • a melhor, mais moderna e intuitiva GUI que já vi no Linux
  • peso leve
  • razoável rápido
  • integra SVN
  • também disponível noutros sabores do sistema operacional (Windows, MacOS, Solaris(?))

Conts:

    Não há integração CVS (isso é importante para mim porque tenho que usá-lo no trabalho)
  • sem suporte para Java, Perl, Python (seria bom ter)
 86
Author: 6 revsanon, 2009-12-24 10:26:28
  1. Código: Blocos
  2. CDT do Eclipse

Logo você vai descobrir que o IDEs não são suficientes, e você vai ter que aprender o manual do GCC de qualquer maneira (o que não é difícil, pelo menos aprender a funcionalidade básica). Mas não há mal em reduzir a dor de transição com a OMI.

 75
Author: Imran, 2008-08-23 10:17:56

uma resposta rápida, só para adicionar um pouco mais de conhecimento a este tópico:
Você deve definitivamente verificar [[5]}NetBeans . O Netbeans 6.7 tem as seguintes características:

  • Projectos e modelos C/C++: suporta o realce de sintaxe, completação automática de código, indentação automática.
  • tem um depurador C / C++
  • suporta configurações de compilador, Gestor de configuração e suporte de Makefile (com um Assistente).
  • Tem uma janela de aulas, uma utilização. Janela e uma janela de navegação de ficheiros (ou painel).
  • a vista de Expansão de Macro, e também dicas .
  • Suporte para desenvolvimento do QT .

Eu acho que é uma perfeita (e muito melhor) substituição Visual de estúdio, e uma ferramenta muito boa para aprender C/C++.

Boa Sorte!
 66
Author: ramayac, 2009-10-07 12:12:22

Pelo menos para projectos específicos do Qt, o Criador do Qt (do Nokia/Trolltech/Digia) mostra grande promessa.

 52
Author: Henrik Hartz, 2016-02-18 13:04:38
Pode clarificar um pouco mais como era para si, o que tinha de mudar? Talvez me possa indicar a direcção certa, fornecendo alguns links para a informação que usou.
A minha primeira fonte foram as páginas das ferramentas. Apenas Tipo
$ man toolname

Na linha de comandos ($ aqui faz parte da linha de comandos, não da entrada).

Dependendo da plataforma, eles estão bem escritos e também podem ser encontrados na internet. Caso de make, eu realmente li A documentação completaque levou algumas horas. Na verdade, eu não acho que isso seja necessário ou útil na maioria dos casos, mas eu tinha alguns requisitos especiais em minhas primeiras atribuições no Linux que exigiam um makefile sofisticado. Depois de escrever o makefile eu o dei a um colega experiente que fez alguns ajustes menores e correções. Depois disso, já sabia.

Eu usei GVIM porque eu tinha alguma (mas não muito) experiência anterior lá, Não posso dizer nada sobre Emacs ou alternativas. Eu acho que realmente ajuda ler o arquivo de configuração de outras pessoas. Muitas pessoas colocam na web. Aqui está o meu.

Não tente dominar todos os binutils ao mesmo tempo, existem muitas funções. Mas obtenha uma visão geral para que você saiba onde procurar quando precisar de algo no futuro. Você deve, no entanto, conhecer todos os parâmetros importantes para g++ e ld (a ferramenta de linker GCC que é invocada automaticamente excepto quando explicitamente impedido).

Também estou curioso, tens a completação de código e o realce de sintaxe quando codificas?
Realce de sintaxe: sim, e muito melhor que o Visual Studio. Conclusão do Código: sim - ish . Primeiro, eu tenho que admitir que eu não usei a completação de código C++ mesmo em estúdio Visual porque (em comparação com VB e C#) não foi bom o suficiente. Eu não o uso muitas vezes agora, mas no entanto, GVIM tem completar o código nativo suporte para C++. Combinado com a biblioteca
ctags e um plug-in como taglist isto é quase um IDE. Na verdade, o que me fez começar foi um artigo de Armin Ronacher. Antes de ler o texto, olhe para as imagens no final!

Você tem que compilar primeiro antes de obter erros (sintaxe)?

Sim. Mas isso é o mesmo para o Visual Studio, não é (eu nunca usei tomate inteiro)? Claro, a sintaxe o realce mostrar-lhe-á os parêntesis que não correspondem, mas isso é tudo.

E como é que depura (pense novamente nos pontos de paragem, etc.)?

Eu uso gdb que é uma ferramenta de linha de comandos. Há também uma interface gráfica chamada DDD. gdb é uma ferramenta de depuração moderna e pode fazer tudo o que puder numa IDE. A única coisa que realmente me irrita é ler um traço de pilha porque as linhas não são indentadas ou formatadas, por isso é muito difícil digitalizar a informação quando você está usando um monte de modelos (que eu faço). Mas também entupem o rasto da pilha em IDEs.

Como eu disse, Tive o prazer de dar os meus primeiros passos na Linguagem de programação Java usando o notepad do windows e o compilador java da linha de comando no Liceu, e foi .. que pesadelo! certamente quando eu poderia compará-lo com outros cursos de programação que eu tinha na época, onde nós tínhamos IDE's decentes
Nem devias tentar comparar um editor moderno e completo como o Emacs. ou GVIM para Notepad. O bloco de notas é um controle embelezado, e isso realmente faz toda a diferença. Além disso, trabalhar na linha de comando é uma experiência muito diferente em Linux e Windows. As janelas estão gravemente danificadas. PowerShell é muito melhor.

/ editar: devo mencionar explicitamente que o GVIM tem edição em páginas (como na navegação em páginas, e não em tabs-vs-espaços)! Levei anos a encontrá-los, embora não estejam escondidos. Apenas Tipo :tabe em vez de plain :e ao abrir um ficheiro ou criar um novo, o GVIM irá criar uma página Nova. A mudança de páginas pode ser feita usando o cursor ou vários atalhos diferentes (dependendo da plataforma). A chave gt (tipo g, então t no modo de comando) deve funcionar em todo o lado, e salta para a página seguinte, ou tab no. N Se foi dado um número. Tipo :help gt para obter mais ajuda.

 32
Author: Konrad Rudolph, 2012-01-18 10:51:02
Não quero repetir uma resposta, mas acho que posso acrescentar um pouco mais.

Slickedit {[5] } é uma excelente IDE.

Ele suporta bem grandes bases de código sem abrandar ou passar todo o seu tempo a indexar. (Este é um problema que eu tive com o cdt do eclipse). A velocidade do Slickedit deve ser a coisa mais simpática.
A conclusão do código funciona bem e há uma grande quantidade de opções para coisas como formatação automática, embelezamento e refactoração.
É verdade. ter depuração integrada.
Ele tem suporte plug-in e comunidade bastante ativa criando-os.
Em teoria, você deve ser capaz de se integrar bem com as pessoas que fazem as coisas tradicionais makefile, como ele permite que você crie um projeto diretamente de um, mas isso não funcionou tão suavemente como eu teria gostado quando eu tentei.
Além do Linux, existem versões Mac e Windows dele, caso você precise deles.
 25
Author: rck, 2008-09-08 17:31:44

Como um tipo antigo do UNIX, eu sempre uso Emacs. Mas isso tem uma curva de aprendizagem bastante íngreme e longa, por isso não tenho a certeza se posso recomendá-lo aos recém-chegados.

Realmente não existe uma IDE " boa " Para Linux. Eclipse não é muito bom para C/C++ (CDT está melhorando, mas não é muito útil ainda). Os outros estão faltando todas as características que você vai estar procurando.

É realmente importante aprender como todas as ferramentas individuais (gcc, make, gdb, etc.) trabalhar. Depois de o fazer, pode acho que a forma Visual de fazer as coisas é muito limitante.

 23
Author: Kristopher Johnson, 2009-05-08 09:39:07

Checkout Netbeans, é escrito em Java para que você tenha o mesmo ambiente independentemente do seu SO, e ele suporta muito mais do que apenas C++.

Não vou tentar convencer-te, porque acho que o IDEs pode ser uma escolha muito pessoal. Para mim, ele melhora a minha produtividade por ser rápido, suportando as línguas em que eu codijo e tem as características padrão que você esperaria de uma IDE.
 18
Author: Steve M, 2008-08-23 09:55:17
Apenas um seguimento rápido para esta pergunta... Já passou um mês desde que comecei a usar a Vim como a minha principal "GUI" ferramenta para programação de C++ em Linux. A princípio, a aprendizagem curva foi realmente um pouco íngreme, mas depois de um tempo e com o opções certas activadas e programas em execução eu realmente apanhei o jeito! Adoro a forma como podes moldar a Vim para satisfazer as tuas necessidades.; basta adicionar / alterar os mapeamentos das chaves e a Vim é transformada num altamente produtivo IDE.

A barra de ferramentas para compilar e compilar um programa C++ no Linux é também muito intuitivo. make E g++ são as ferramentas que irá usar usar.

O depurador ddd não é assim tão bom, mas talvez seja porque ainda não tive tempo de o dominar. correctamente.

Então para qualquer um que está, ou estava à procura de um bom IDE C++ em Linux, tal como eu era, a tua melhor aposta está com o padrão. ferramentas disponíveis no próprio Linux (Vim, g++, ddd) e você devia mesmo ... pelo menos tente usá - los, antes de procurar mais uma coisa...

Por último, mas não menos importante, eu realmente quero agradecer konrad por a resposta dele aqui ajudou-me a encontrar o meu caminho no Ambiente de desenvolvimento Linux, obrigado!

Eu também não estou a terminar esta pergunta, por isso as pessoas ainda podem reagir ou talvez mesmo adicionar novas sugestões ou aditamentos ao já são respostas muito boas...

 18
Author: sven, 2017-05-23 12:26:42

Eu recomendo que você leia a arte do programa UNIX . Vai fazer com que a sua mente use o ambiente como sua IDE.

 15
Author: dsm, 2009-05-08 09:59:30

A resposta mais curta é: escolher o "editor" que desejar, então use a consola GDB ou uma interface simples do GDB para depurar a sua aplicação. Os depuradores vêm com IDEs chiques como Netbeans é uma porcaria para C/C++. Eu uso Netbeans como meu editor, e Insight e consola GDB como meu depurador.

Com perspicácia, tens uma boa GUI e o poder bruto do GDB.

Assim que te habituares aos comandos do GDB, vais começar a amá-lo, uma vez que podes fazer coisas que nunca serás capaz de fazer usando um GRAFICA. Você pode usar mesmo Python como linguagem de script se estiver a usar o GDB 7 ou versão mais recente.

A maioria das pessoas aqui prestava mais atenção aos "editores" dos IDEs. No entanto, se estiver a desenvolver um grande projecto em C/C++, poderá facilmente gastar mais de 70% do seu tempo nos "depuradores". Os depuradores dos fancy IDEs estão pelo menos 10 anos atrás do Visual Studio. Por exemplo, o Netbenas tem interfaces muito semelhantes com o Visual Studio. Mas o depurador tem um número de desvantagens em comparação com o Visual Studio.
  1. muito lento para mostrar mesmo uma matriz com apenas algumas centenas de elementos
  2. sem realce para valores alterados (por omissão, o visual studio mostra valores alterados nas janelas de vigia a vermelho)
  3. Muito limitada capacidade de mostrar memória.
  4. Não pode modificar o código-fonte e depois continuar a correr. Se um bug levar muito tempo para bater, você gostaria de mudar a fonte e aplicar as alterações ao vivo e continuar a executar o seu aplicacao.
  5. Você não pode alterar a "próxima declaração" para executar. No Visual Studio, você pode usar "Set Next Statement" para mudar a forma como a sua aplicação funciona. Embora esta funcionalidade possa colidir com a sua aplicação se não for usada correctamente, mas irá poupar-lhe muito tempo. Por exemplo, se você encontrou o estado de sua aplicação não está correto, mas você não sabe o que causou os problemas, você pode querer repetir uma determinada região dos seus códigos fonte sem reiniciar o seu aplicacao.
  6. nenhum suporte incorporado para STL, como vector, lista, Duque e mapa, etc.
  7. Não há pontos de vigia. Você precisa ter este recurso, quando você precisa parar sua aplicação direito no ponto em que uma variável é alterada. Os computadores baseados em Intel têm pontos de relógio de hardware de modo que os pontos de relógio não irá abrandar o seu sistema. Pode levar muitas horas para encontrar alguns bugs difíceis de encontrar sem usar pontos de vigia. "Visual Studio" chama "watch pointer" como "Data BreakPoint".

A lista pode ser muito mais longa.

Fiquei tão frustrado com as desvantagens dos Netbeans ou de outros IDEs semelhantes, que comecei a aprender o próprio GDB. Descobri que o próprio GDB é muito poderoso. O GDB não tem todas as "desvantagens" mencionadas acima. Na verdade, o GDB é muito poderoso, é ainda melhor do que o Visual Studio de muitas maneiras. Aqui Eu apenas lhes mostro um exemplo muito simples.

Por exemplo, você tem um array como:

struct IdAndValue
{
  int ID;
  int value;
};


IdAndValue IdAndValues[1000];

Quando a sua aplicação parar, e você quer examinar os dados em valores de Idand. Por exemplo, se você quiser encontrar os ordinais e valores no array para um determinado "ID", você pode criar um script como o seguinte:

define PrintVal 
set $i=0
printf "ID = %d\n", $arg0
while $i<1000
  if IdAndValues[$i].ID == $arg0
    printf "ordinal = %d, value = %d\n", $i, IdAndValues[$i].vaue
    set $i++
  end
end
end

Você pode usar todas as variáveis na sua aplicação no contexto actual, as suas próprias variáveis (no nosso exemplo, é $i), argumentos passados (no nosso exemplo, é $arg0) e todos os comandos do GDB (incorporados ou definidos pelo utilizador).

Utilizar PrintVal 1 a partir do GDB prompt para imprimir os valores do ID "1"

A propósito, o NetBeans vem com uma consola GDB, mas usando a consola, você pode destruir o Netbeans. E eu acredito que é por isso que o console está escondido por padrão em NetBeans
 12
Author: Charles Zhang, 2010-04-04 23:29:49

Eu estou usando "Geany " encontrou o bem até agora, sua rápida e leve IDE.

Entre as características de Geany estão:

  • dobragem de código
  • gravação de sessão
  • funcionalidades básicas do IDE, tais como realce de sintaxe, páginas, indentação automática e completação de código
  • gestão simples de projectos
  • sistema de Compilação
  • Colhedor de cores (surpreendentemente útil durante o desenvolvimento da web)
  • emulação Terminal incorporada
  • dicas de chamadas
  • listas de símbolos
  • Auto-completação de construções comuns (como se, se, enquanto, etc.)
 11
Author: TheCottonSilk, 2011-01-06 06:28:55
Se gosta de Eclipse para Java, sugiro Eclipse CDT. Apesar de o suporte C/C++ não ser tão poderoso quanto o Java, ele ainda oferece a maioria dos recursos. Tem um bom recurso chamado projeto gerenciado que torna o trabalho com projetos C/C++ mais fácil se você não tem experiência com Makefiles. Mas ainda podes usar Makefiles. Faço codificação C E Java e estou muito feliz com CDT. Estou a desenvolver o firmware para um dispositivo embutido em C e uma aplicação em Java que fala com este dispositivo, e é é muito bom usar o mesmo ambiente para ambos. Acho que isso provavelmente me torna mais produtivo.
 10
Author: jassuncao, 2008-08-23 14:32:22
Adoro como as pessoas perdem completamente o pedido na pergunta original para uma IDE. O Linux não é uma IDE. Não é isso que essas palavras significam. Eu aprendi c E C++ usando vi e gcc e make, e não estou dizendo que eles não são ferramentas adequadas, mas eles não são uma IDE. Mesmo se você usar ferramentas mais elaboradas como vim ou emacs ou qualquer editor de fantasia que você quer, digitar comandos em uma linha de comando não é um IDE. Além disso, todos sabem que o make existe como parte do visual studio, certo? O a idéia de que uma IDE é "limitante" é apenas boba se você pode usar a IDE para acelerar algumas coisas, mas ainda são capazes de recuar no material da linha de comando quando necessário. Tudo o que disse, sugiro, como vários acima fizeram, tentar bloquear o código. Tem destaque de código decente, uma maneira bastante fácil de criar um projeto, codificá-lo, executá-lo, etc, que é o núcleo de uma IDE real, e parece bastante estável. Depurar é uma treta...Eu nunca vi um depurador interativo decente em qualquer variante linux/unix. gdb não é? Se estás habituado a depurar ao estilo visual do estúdio, estás sem sorte. De qualquer forma, eu vou arrumar as minhas coisas, eu sei que o único público do linux vai gritar isso e expulsar-me da cidade num instante.
 9
Author: SomeGuy, 2011-02-23 17:35:36

Make + vim + gdb = one great IDE

 8
Author: Matt Fichman, 2016-08-03 19:43:04

Gosto da IDE deUltimate++. Ele tem algumas características que foram projetadas para usar com sua própria biblioteca (que, BTW, é um bom kit de ferramentas se você não quiser comprar em GTK+ ou QT), mas funciona perfeitamente bem com projetos gerais de c++. Ele fornece completação de código decente, boa coloração de sintaxe, depuração integrada, e todos os outros recursos mais modernos suporte IDEs.

 7
Author: dguaraglia, 2008-10-11 17:50:12

Eu realmente sugiro codeblocks . Não é tão pesado como o Eclipse e tem Apoio ao projecto Visual Studio.

 7
Author: DavidG, 2009-10-07 12:03:55

Talvez o projecto de ferramentas Linux para o Eclipse possa preencher as suas necessidades?

O projeto Linux Tools visa trazer um IDE C E C++ completo para os desenvolvedores Linux. Nós construímos sobre as características de edição de código e depuração do CDT e integramos ferramentas de desenvolvimento nativo populares, tais como o GNU Autotools, Valgrind, OProfile, RPM, SystemTap, GCov, GProf, LTTng, etc. Projetos atuais incluem telespectadores e analisadores LTTng, um RPM .editor spec, compilação Autotools integration, a Valgrind heap usage analysis tool, and OProfile call profiling tools.

 6
Author: Jean Hominal, 2010-09-14 14:45:13

No Linux há muitos IDEs:

Na minha experiência , Os mais valiosos são Eclipse e criador do Qt . Ambos fornecem todos os recursos "standard" (i.e., completação automática, highlightning de sintaxe, depurador, integração git). Vale a pena notar que O Eclipse também fornece funcionalidades de refactoração, enquanto o Qt Creator fornece integração com o Valgrind e suporte para implantação em alvos remotos.

Também o comercial CLion IDE parece bom preety (mas eu não o usei extensivamente).

 6
Author: Claudio, 2015-11-26 13:11:50
Ouvi dizer que o Anjuta é muito habilidoso para os utilizadores do Gnome. Eu joguei um pouco com o KDevelop e é bom, mas meio que falta featurewise. Código:: Blocos também é muito promissor, e eu gosto mais desse.
 5
Author: wvdschel, 2008-08-23 12:14:51

A Sun Studio versão 12 é um download gratuito (suporte gratuito e pago disponível) -- http://developers.sun.com/sunstudio/downloads/thankyou.jsp?submit=%A0FREE+Download%A0%BB%A0.

Tenho a certeza que tem o Suporte de completação de código e depuração, incluindo o Suporte de plugin neste IDE.

O Sun Studio está disponível tanto para Linux quanto Para Solaris. fóruns: http://developers.sun.com/sunstudio/community/forums/index.jsp Fóruns Sun Studio Linux : http://forum.sun.com/forum.jspa?forumID=855 Estou ansioso por ouvir o seu feedback sobre esta ferramenta.

BR,
~A

 5
Author: anjanb, 2008-09-17 19:55:23
Já usei o IDE Ultimate++ e é bastante bom.
 5
Author: Hernán, 2008-12-21 19:48:59
{[[2]} e então eu percebi que simplesmente não é assim que você trabalha lá*, e eu deitei tudo fora, passei alguns dias lendo manuais, configurei meu shell( bash), configurei um ambiente GVIM, aprendi a ferramenta GCC/binutils, make e gdb e vivi feliz para sempre.
Eu concordaria, mas o problema também é de percepção: esquecemos como foi difícil tornar-se produtivo em qualquer IDE escolhida (ou outro ambiente). Encontro IDE's (Visual Studio, NetBeans, Eclipse) incrivelmente pesado de muitas maneiras.
Como um tipo antigo do UNIX, uso sempre Emacs. Mas isso é bastante íngreme. e curva de aprendizagem longa, por isso não sei se posso recomendá-lo aos recém-chegados.

Eu apoiaria isso; usaria o Emacs como meu editor primário tanto no Linux quanto no MSW (XP2,W2K). Eu discordaria de que tem uma curva de aprendizagem ([12]}íngreme, mas diria que por causa do grande número de características tem uma curva de aprendizagem ([12]}longa ([13]}. Podes ser produtivo. dentro de pouco tempo, mas se você quiser você pode aprender novas características dele por anos vindouros.

No entanto -- não espere que todas as características do Emacs estejam disponíveis nos menus drop-down, há demasiada funcionalidade para encontrá-lo lá.

{[[2]} Como eu disse, Eu usei o GNU Emacs no MSW por anos. E sempre funcionou bem com o Visual Studio até que eu "atualizei" para 2008; agora ele {[[12]} às vezes atrasa muitos segundos antes de refrescar arquivos do disco. A principal razão para a edição em a janela VS é o recurso de conclusão de código" Intellisense".
 5
Author: NVRAM, 2009-02-05 20:21:41

Geany eu recomendo

 5
Author: Sven, 2009-03-24 12:01:55
Apesar de usar a Vim, alguns dos meus colegas usam o SlickEdit, o que parece muito bom. Eu não tenho certeza sobre depuração integrada porque nós não seríamos capazes de fazer isso em nosso projeto particular de qualquer maneira.

O SlickEdit tem um bom suporte para navegar em grandes bases de código, com referências cruzadas e saltos de etiquetas. É claro que ele tem as coisas básicas como realce de sintaxe e conclusão de código também.

 5
Author: Greg Hewgill, 2009-10-07 13:59:22

USO o CDT Eclipse e o Qt Creator (para aplicações Qt).

São as minhas preferências. É uma pergunta muito sugestiva e há tantas respostas como há Desenvolvedores. :)
 5
Author: Etienne Savard, 2010-01-30 15:16:17

SlickEdit. Eu usei e amei o SlickEdit desde 2005, tanto no Windows quanto no Linux. Eu também tenho experiência trabalhando em Visual Studio (5, 6, 2003, 2005) e apenas com Emacs e linha de comando. Eu uso o SlickEdit com makefiles externos, alguns dos meus colegas de equipe usam o SlickEdit, outros usam o Emacs / vi. eu não uso o depurador integrado, controle de versão integrado, sistema de compilação integrado: eu geralmente acho muita integração para ser dor real. SlickEdit é robusto( muito poucos bugs), rápido e intuitivo. É como um carro alemão, um carro de motorista.

As versões mais recentes do SlickEdit parecem oferecer muitas características que não me interessam, estou um pouco preocupado que o produto vai ficar inchado e diluído no futuro. Por agora (eu uso V13. 0) é grande.

 4
Author: Radim Cernej, 2009-11-09 02:35:05

Para mim O Ultimate++ parece ser a melhor solução para escrever o programa cross-os

 3
Author: IonLupascu, 2010-02-17 17:13:24
Se estavas a usar a vim durante muito tempo, devias fazer disso a tua IDE. Há muitos extras disponíveis. Achei vários desses muito úteis, e compilei aqui, dê uma olhada. E muito mais na série de truques e dicas vi / vim.
 3
Author: thegeek, 2010-03-30 11:04:24