Confronto di IDE per lo sviluppo C ++ e C su Linux: KDevelop, Eclipse, NetBeans, CodeBlocks e Anjuta [closed]

48

Mi piacerebbe annotare la tua esperienza di IDE in scala reale su Linux.

Personalmente lavoro principalmente con vim , tuttavia gli altri programmatori vorrebbero vedere un vero IDE. Quindi mi piacerebbe sentire la tua opinione personale su diversi IDE e confronto tra loro, nel seguente contesto:

  • C ++ e forse qualche sviluppo C (non Java, Python e altre cose)
  • Programmazione lato server (nessuna necessità di sviluppo della GUI)
  • Lavorare su Linux non sullo sviluppo "multipiattaforma".

Parere necessario riguardo:

  1. Quanto è stabile? Se l'IDE si interrompe, non ne ho bisogno.
  2. Comodo da usare.
  3. Potente per il debug.
  4. Integrazione con vari sistemi di compilazione
  5. Scalabilità su progetti enormi (progetti di centinaia di migliaia di righe di codice)

Lavoravo con KDevelop ed era molto bello l'IDE e sembra che KDevelop 4 sia un enorme progresso. Sembra anche che molti preferiscano usare Netbeans ed Eclipse.

    
posta Artyom 18.12.2011 - 09:16
fonte

9 risposte

39

Ecco la mia esperienza personale con IDE. Ho installato tutti gli IDE che ho trovato e ho giocato con tutti loro (questo è quello che consiglierei di fare):

  • KDevelop

Personalmente lo uso. La versione che ho installato si blocca, ma ho scaricato l'ultima versione dal loro sito e funziona bene. È semplice da configurare e ottimo da usare. Supportano il sistema di build personalizzato tramite plug-in. Potresti trovare alcune caratteristiche strane (come l'analisi di solo intestazioni incluse direttamente), ma generalmente funziona bene per i grandi progetti.

  • eclipse

Super complesso da configurare, ma consente letteralmente tutto. Se hai abbastanza tempo per trovare una configurazione corretta che piaccia a tutti, allora vai a prenderla. Ma provare a cambiare qualcosa è molto fastidioso perché ha così tante opzioni.

  • anjuta e codeblocks

L'ho provato a breve, e non era buono come i precedenti due. Codeblocks è adatto per progetti brevi, ma non per medie e grandi dimensioni.

  • NetBeans

Un altro buon IDE, ma dato che la mia casa è in condivisione di rete, e il progetto che lavoro è abbastanza grande, è stato molto lento. Analizza tutto il tempo.

  • qtcreator

Semplice da configurare, ma mancano molte opzioni. Ad esempio, la cosa più strana è che non può analizzare e completare automaticamente le classi qt. Supporta il sistema di build personalizzato.

Per concludere:

  • se sei abbastanza paziente (o se trovi una buona configurazione), vai con eclissi. È davvero il miglior IDE gratuito.
  • Se vuoi qualcosa di semplice da configurare, vai su kdevelop.

Un'altra opzione è l'installazione di entrambi e lascia che i tuoi sviluppatori scelgano ciò che gli si addice meglio.

    
risposta data 18.12.2011 - 10:23
fonte
13

Dai un'occhiata a Qt Creator.

  • È piuttosto stabile. Non ricordo alcun arresto anomalo con esso.
  • Potrebbe volerci un po 'di tempo per abituarsi all'assenza di schede ma l'interfaccia generale è buona.
  • Usa gdb. Il debug non è eccezionale come in Visual Studio, ma è comunque abbastanza buono. Inoltre si integra con Profiler (Valgrind) ora.
  • Si integra con qmake e CMake. Ma puoi eseguire comandi personalizzati, quindi dovrebbe essere possibile utilizzare quasi tutto.
  • Non posso dire nulla sui grandi progetti ma è fatto e usato dagli stessi ragazzi che scrivono Qt, quindi i requisiti sono alti.
  • Non sembra fare ipotesi sulla struttura del progetto.

Ho provato KDevelop 4 qualche tempo fa. Certamente si sta muovendo nella giusta direzione, ma un po 'buggato. Potresti provare comunque.

Ho usato CodeBlocks per brevissimo tempo, ma ricordo che non mi piaceva perché Interface era brutto.

    
risposta data 18.12.2011 - 10:31
fonte
8

Molti sviluppatori GCC (e GCC hanno da 5 a 9 milioni di righe di codice sorgente, a seconda di come li conti) usa emacs o vi con programmi di utilità come grep , ctags o etags , make , svn , gcc , ecc.).

Non hai bisogno di un IDE per sviluppare un grande software.

Se il tuo software è abbastanza grande (ad esempio almeno 0,3 milioni di righe), potresti anche prendere in considerazione la possibilità di personalizzare GCC tramite plugin o estensioni MELT , per scopi di metriche software, navigazione software, avvisi specifici, regole di codifica, ecc.

    
risposta data 20.12.2011 - 21:51
fonte
6

Lavoro principalmente con Eclipse. Ho usato KDevelop con una grande soddisfazione per anni, ma ora lavoro su progetti multi-lingua (C, C ++, PHP, Java, Python, Database, Web, ecc.)

Adavantages of Eclipse: molti strumenti per tutto (compreso il controllo della versione); funziona molto bene per il controllo della sintassi e il completamento automatico. Buon lavoro durante la compilazione / costruzione / debug. È multipiattaforma (Linux, Windows, Solaris, ecc.) Svantaggi: alcune funzioni o impostazioni sono un incubo (ad esempio, quando è necessario distribuire il progetto dalla workstation al server, Eclipse mantiene una sorta di cache e, se ritiene che il file sul server sia "aggiornato" , il file non viene sovrascritto). Eclipse è enorme , soffoca la maggior parte della tua CPU-Power e scarica tutta la tua memoria. Maggiori informazioni sul link .

KDevelop è veloce, ottimo per i progetti C / C ++ e KDE / Qt, ma manca di alcune funzioni come il supporto per Mercurial (KDevelop 3.3.4, non so per le versioni più recenti).

    
risposta data 20.12.2011 - 11:19
fonte
4

Visual SlickEdit: commerciale, come ogni buon strumento, "funziona". Gestisce ogni lingua sotto il sole, pronta per l'uso, altamente configurabile e, se necessario, completamente programmabile, mette un gui attorno a GDB per il debug. Gestisce progetti molto grandi (lo uso per una base di codice di 5 milioni + SOLC, di cui gioco con circa 1 milione di essi.) - Ha vinto numerosi premi molto tempo fa e da allora è migliorato. Provalo

Eclipse - Strumento di scelta durante la programmazione in Java, OK per qualsiasi lingua singola supportata. Scritto in Java per sviluppatori Java che sviluppano programmi Java. Ma ha bisogno di plugin per ogni piccola caratteristica e funzionalità principale. Non "funziona" solo per più di una lingua alla volta.

    
risposta data 21.12.2011 - 05:15
fonte
4

Netbeans è un IDE lento e lento. Non stiamo usando "computer dei dinosauri", ma questo IDE HANGS per un periodo piuttosto lungo. Se accediamo all'IDE di Netbeans tramite la rete (ad esempio, utilizzando VNC), non pensarci più !!! Il ritardo è così grave da rendere inutilizzabile Netbeans!

Trovo che Eclipse sia intimidatorio e difficile da configurare per l'uso iniziale, ma se perseveri, finirai con un IDE che ha tutto ciò che potresti desiderare o di cui hai bisogno (probabilmente tramite plug-in).

Non voglio usare più di un IDE, e sospetto che nemmeno tu lo faccia. Consiglierei Eclipse, con tutti i suoi difetti.

    
risposta data 23.12.2011 - 01:10
fonte
4

Quindi ... aggiungo un altro parere ma non penso che tu possa sceglierlo come utente Vim, quindi

emacs + gdb link

prima di tutto sarà il più leggero IDE (potrei anche chiamarlo sistema operativo) e la maggior parte personalizzabile in modo da poter fare tutto con un utilizzo minimo delle risorse eccetto alcune risorse di brainwork di configurazione lisp.

Personalmente, quando ho un progetto serio, sto usando Visual Studio. Ma quando ho bisogno di lavorare su Linux, eseguo emacs. (anche a me non piace affatto qt)

Inoltre (soprattutto perché mi piace il plugin last.fm e il supporto per clojure lì) ho trovato un IDE carino per linux (ancora tryeng per passare a emacs da esso == 'per qualche motivo) IDEA , non consiglio di usarlo per C ++ ma forse non è male, quindi puoi aggiungerlo alla tua lista.

    
risposta data 21.12.2011 - 10:16
fonte
1

QT e CodeBlocks sono ok. Io uso CodeBlocks ultimamente.

Può essere configurato per progetti makefile, il completamento del codice funziona per lo più e non si blocca come uno in MSVS, andare alla definizione è incredibilmente veloce. Anche la navigazione delle funzioni è ben eseguita.

Ci sono alcuni problemi minori, ma per il lavoro quotidiano su Linux è molto buono, IMHO.

    
risposta data 20.12.2011 - 22:05
fonte
0

Il mio unico tentativo di usare un IDE su Linux è accaduto nel 2005, ma in quel momento nessun IDE che ho provato (KDevelop, eclipse, Anjuta) era buono, quindi sono tornato a vim + ctags + gdb e lo sto ancora usando per Codifica Linux.

    
risposta data 20.12.2011 - 15:00
fonte

Leggi altre domande sui tag