Domanda

Voglio espandere la mia programmazione orizzonti per Linux.Una buona, affidabile di base set di strumenti è importante e ciò che è più fondamentale di un IDE?

Potrei trovare questi argomenti:

Io non sto cercando una leggero IDE.Se un IDE è valsa la pena, poi ho pagare, quindi non ha bisogno di essere libero.

La mia domanda, quindi:

Cosa buona, C++ IDE di programmazione è disponibile anche per Linux?

I requisiti minimi sono abbastanza standard:l'evidenziazione della sintassi, completamento del codice (come intellisense o il suo Eclipse controparte) e debug integrato (ad esempio, di base i punti di interruzione).

Ho cercato anch'io, ma ci sono talmente tante che è quasi impossibile separare il bene dal mali a mano, soprattutto per chi come me ha poco C++ esperienza di codifica in Linux.So che Eclipse supporta il C++, e mi piace che IDE per Java, ma è un bene per il C++ e c'è qualcosa di meglio?

Il secondo post in realtà ha alcuni buoni suggerimenti, ma quello che mi manca è ciò che fa esattamente il sugested IDE in modo utile per l'utente, quali sono le sue (dis)vantaggi?

Forse la mia domanda dovrebbe essere:

Che IDE proponete (date le vostre esperienze), e perché?

È stato utile?

Soluzione

Inizialmente:confusione

Quando originariamente scrivendo questa risposta, avevo da poco fatto il passaggio da Visual Studio (con anni di esperienza) di Linux e la prima cosa che ho fatto è stato cercare di trovare un ragionevole IDE.Al momento questo non era possibile:nessun buon IDE esistito.

Epifania:UNIX è un IDE. Tutto di esso.1

E poi ho capito che l'IDE in Linux è la riga di comando con i suoi strumenti:

  • Prima di impostare la shell
  • e il tuo editore;scegli il tuo veleno — entrambi sono lo stato dell'arte:

A seconda delle esigenze, è necessario installare e configurare il plugin per rendere l'editor funzionano bene (che è l'unica parte noiosa).Per esempio, la maggior parte dei programmatori su Vim beneficio dal YouCompleteMe plugin per smart autocompletamento.

Una volta fatto, la shell è la tua interfaccia di comando per interagire con i vari strumenti — Debugger (gdb), Profiler (gprof, valgrind), etc.Si imposta il tuo progetto/costruire ambiente utilizzando Fare, CMake, SnakeMake o una qualsiasi delle varie alternative.E gestisci il tuo codice con un sistema di controllo di versione (la maggior parte delle persone utilizzare Git).Anche l'utilizzo di tmux (in precedenza anche a schermo) per multisala (= pensare più finestre/schede/pannelli) e mantenere la tua sessione di terminale.

Il punto è che, grazie al guscio e qualche strumento di convenzioni di scrittura, tutti questi integrano l'uno con l'altro.E in che modo la shell di Linux è davvero un ambiente di sviluppo integrato, completamente alla pari con le altre moderni Ide.(Questo non significa che i singoli Idi non hanno caratteristiche che la riga di comando può essere carente, ma l'inverso è vero.)

A ognuno il suo

Io non sottolineare come sopra funzioni del flusso di lavoro una volta che hai preso l'abitudine.Ma alcune persone preferiscono editor grafici, e negli anni successivi questa risposta è stata originariamente scritta, Linux ha guadagnato una suite di grafica eccellente Ide per diversi linguaggi di programmazione (ma non, a quanto ne so, per il C++).Dare loro una prova, anche se — come me — alla fine non li utilizzano.Qui è solo un piccolo e parziale di selezione:

Tenete a mente che questo elenco è lungi dall'essere completo.


1 Ho rubato il titolo dal dsm commento.

2 Ho utilizzato per fare riferimento a Vim qui.E mentre la pianura Vim è ancora più capace, Neovim è un promettente riavviare, ed è modernizzato un paio di vecchie verruche.

Altri suggerimenti

Il mio preferito è il CodeLite 2.x IDE.

vedere: http://www.codelite.org

La decisione di utilizzare CodeLite era basato su una ricerca per quanto riguarda i seguenti C++ IDE per Linux:

  • Eclipse Galileo con CDT Plugin
  • NetBeans 6.7 (che è anche la base per la SunStudio IDE)
  • KDevelop4
  • CodeBlocks 8.02
  • CodeLite 2.x

Dopo tutto quello che ho deciso di utilizzare CodeLite 2.x.

Qui di seguito ho elencato alcuni Pro e Contro per quanto riguarda il citato C++ Ide.Si prega di notare che questo riflette la mia personale opinione, solo!

MODIFICA:che peccato che SOF non supporta tabelle, quindi devo scrivere in paragrafi ...

Eclipse Galileo con CDT Plugin

Pro:

  • ragionevolmente veloce
  • supporta anche Java, Perl(con E. P. I. C plugin)
  • comunemente usato e ben tenuto
  • disponibile anche per altri OS sapori (Windows, MacOS, Solaris, AIX(?))

Contro:

  • GUI è molto confusa e un po ' incoerente e non è molto intuitiva
  • peso pesante
  • Supporta solo i cv (AFAIK)

NetBeans 6.7 (nota: questa è anche la base per la SunStudio IDE)

Pro:

  • uno dei più intuitiva interfaccia grafica che io abbia mai visto
  • supporta anche Java, Python, Ruby
  • integra CVS, SVN, Mercurial
  • comunemente usato e ben tenuto
  • disponibile anche per altri OS sapori (Windows, MacOS, Solaris)

Contro:

  • molto lento
  • peso pesante
  • utilizza gli Spazi per il rientro, che non è la politica il mio lavoro.Sono sicuro che questo è configurabile, ma non riuscivo a trovare fuori come che

KDevelop4 (nota:Non ho molte prove su di esso)

Pro:

  • comunemente usato su Linux
  • integra CVS, SVN, Mercurial

Contro:

  • l'interfaccia grafica sembra un po ' vecchio stile
  • peso pesante
  • molto specifico per l'ambiente KDE

CodeBlocks 8.02 (nota:Non ho molte prove su di esso)

Pro:

  • ragionevolmente veloce

Contro:

  • l'interfaccia grafica sembra un po ' vecchio stile (anche se ha una bella schermata di avvio)
  • il font dell'editor sono molto piccole
  • alcune icone (ad es.il debugger relative icone di partenza/passo) sono molto piccole
  • non è una fonte di integrazione del controllo

CodeLite 2.x (nota:questo è il mio preferito)

Pro:

  • il migliore, dall'aspetto moderno e intuitiva interfaccia grafica, ho visto che su Linux
  • leggero
  • ragionevolmente veloce
  • integra SVN
  • disponibile anche su altri OS sapori(Windows, MacOS, Solaris(?))

Contro:

  • no CVS integrazione (che è importante per me, perché devo usare al lavoro)
  • nessun supporto per Java, Perl, Python (sarebbe bello avere)
  1. Code::Blocks
  2. Eclipse CDT

Presto vi accorgerete che gli Ide non sono sufficienti, e dovrete imparare la toolchain GCC (o comunque che non è difficile, almeno per imparare le funzionalità di base).Ma nulla di male nel ridurre il dolore transitorio con l'Idi, IMO.

Una risposta rapida, giusto per aggiungere un po ' di più la conoscenza di questo argomento:
Si deve sicuramente check out NetBeans.Netbeans 6.7 ha le seguenti caratteristiche:

  • C/C++ Progetti e Modelli:Supporta l'evidenziazione della sintassi, automatico completamento del codice, indentazione automatica.
  • Ha un C/C++ Debugger
  • Supporta Compilatore Configurazioni Configuration Manager e il Makefile di Supporto (con un Procedura guidata).
  • È una delle Classi con Finestra, Usi Finestra e un File Finestra di Navigazione (o pannello).
  • Un Espansione di Macro vista, e anche le descrizioni comandi.
  • Supporto per Di sviluppo QT.

Penso che sia un perfetto (e molto meglio) di Visual Studio di sostituzione, e di un ottimo strumento per imparare il C/C++.

Buona Fortuna!

Almeno per Qt progetti specifici, la Qt Creator (da Nokia/Trolltech/Digia) mostra una grande promessa.

potresti chiarire un po ' di più come è stato per voi, che cosa hai dovuto cambiare.Forse si potrebbe mi punto nella giusta direzione, fornendo alcuni link per le informazioni che hai usato.

La mia prima fonte erano in realtà degli strumenti man pagine.Basta digitare

$ man toolname

sulla linea di comando ($ ecco la seconda parte del messaggio, non l'ingresso).

A seconda della piattaforma, sono abbastanza ben scritto e si possono trovare anche su internet.In caso di make, Ho letto il completo documentazione che preso un paio di ore.In realtà, io non credo che questo sia necessario o utile nella maggior parte dei casi, ma ho avuto un paio di particolari il mio primo assegnazioni sotto Linux che ha richiesto un sofisticato makefile.Dopo aver scritto il makefile l'ho dato a un esperto collega che ha fatto alcuni piccoli aggiustamenti e correzioni.Dopo di che, ho più o meno lo sapevo make.

Ho usato GVIM perché ho avuto qualche (ma non molto) prima esperienza non c'è, io non posso dire niente su Emacs o alternative.La trovo davvero aiuta la lettura di altri popoli' .gvimrc file di configurazione.Molte persone mettere sul web.Ecco miniera.

Non cercare di padroneggiare tutte le binutils in una volta, ci sono troppe funzioni.Ma ottenere una panoramica generale, così saprai dove cercare quando ha bisogno di qualcosa in futuro.Si dovrebbe, tuttavia, la conoscono tutti i parametri importanti per g++ e ld (GCC linker strumento che viene richiamata automaticamente, salvo quando esplicitamente impedito).

Anche io sono curioso, hai il completamento del codice e l'evidenziazione della sintassi quando si codice?

L'evidenziazione della sintassi:sì, e una di gran lunga migliore rispetto a Visual Studio.Il completamento del codice:sì-ish.In primo luogo, devo ammettere che non ho uso di codice C++ di completamento anche in Visual Studio, perché (rispetto a VB e C#) non era abbastanza buono.Io non la uso spesso, ma ora, tuttavia, GVIM ha nativo di completamento del codice, il supporto per C++.Combinato con il ctags biblioteca e un plug-in come taglist questo è quasi un IDE.

In realtà, ciò che mi avviato è stato un articolo da Armin Ronacher.Prima di leggere il testo, guardare gli screenshot, alla fine di esso!

devi compilare prima di arrivare (sintassi) errori?

Sì.Ma questo è lo stesso per Visual Studio, non è (non ho mai usato Tutto il Pomodoro)?Naturalmente, l'evidenziazione della sintassi mostra non corrispondente parentesi, ma che su tutti.

e come si fa il debug (di nuovo pensare a punti di interruzione, ecc)?

Io uso gdb che è uno strumento da riga di comando.C'è anche una interfaccia grafica chiamata DDD. gdb è un moderno strumento di debug e può fare tutto quello che si può fare in un IDE.L'unica cosa che davvero mi infastidisce è la lettura di una traccia dello stack, perché le linee non sono rientrati o formattato, quindi è davvero difficile per la scansione le informazioni quando si utilizza un sacco di modelli (che io non ho).Ma anche di quelle di ingombro per la traccia dello stack in Ide.

Come ho detto, ho avuto il 'piacere' di impostare i miei primi passi nel linguaggio di programmazione Java utilizzando il blocco note di windows e la riga di comando del compilatore java a scuola, ed è stato, ..wel un incubo!!!certo, quando ho potuto confrontarlo con altri corsi di programmazione che ho avuto allora, dove abbiamo avuto decente IDE

Si dovrebbe anche provare a confrontare una moderna, completa, editor Emacs o GVIM per il blocco note.Notepad è un impreziosito TextBox di controllo, e questo fa davvero la differenza.Inoltre, lavorando sulla riga di comando è un'esperienza molto diversa in Linux e Windows.Windows cmd.exe è gravemente menomato.PowerShell è molto meglio.

/EDIT:Devo dire in modo esplicito che GVIM dispone di schede di editing (come la navigazione a schede, non schede-vs-spazi)!Mi ci sono voluti secoli per trovare loro, anche se non sono nascosti a tutti.Basta digitare :tabe invece di pianura :e quando l'apertura di un file o la creazione di uno nuovo, e GVIM creare una nuova scheda.Il passaggio tra le schede possono essere fatto utilizzando il cursore o più collegamenti diversi (a seconda della piattaforma).La chiave gt (tipo g, poi t in modalità di comando) dovrebbe funzionare ovunque, e di passare alla scheda successiva, o scheda n. n se un numero è stato dato.Tipo :help gt per ottenere maggiori informazioni.

Non ripetere una risposta, ma credo di poter aggiungere un po ' di più.

Slickedit è un ottimo IDE.

Supporta il codice di grandi basi-bene, senza rallentare o spendere tutto il suo tempo l'indicizzazione.(Questo è un problema che ho avuto con eclipse cdt).Slickedit velocità è probabilmente la cosa più bella di esso, in realtà.
Il completamento del codice, che funziona bene e ci sono una grande quantità di opzioni per cose come la formattazione automatica, di abbellimento e di refactoring.
Ha integrato il debug.
Ha supporto di plug-in e abbastanza comunità attiva la creazione di loro.
In teoria, si dovrebbe essere in grado di integrarsi al meglio con gente che fa il tradizionale makefile roba, in quanto consente di creare un progetto direttamente da uno, ma che non ha funzionato senza problemi, come mi sarebbe piaciuto quando l'ho provato.
In aggiunta a Linux, ci sono versioni per Mac e Windows di esso, in caso di bisogno.

Come un vecchio UNIX ragazzo, io uso sempre Emacs.Ma che è piuttosto ripida e lunga curva di apprendimento, quindi non sono sicuro che posso raccomandare ai nuovi arrivati.

Non c'è davvero un "buon" IDE per Linux.Eclipse non è molto buono per il C/C++ (CDT è in miglioramento, ma non è molto utile).Gli altri sono mancanti tutte le caratteristiche che stai cercando.

E ' davvero importante per imparare tutti i singoli strumenti (gcc, make, gdb, etc.) lavoro.Dopo aver eseguito questa operazione, è possibile trovare il Visual Studio modo di fare le cose per essere molto limitante.

Checkout Netbeans, è scritto in Java, così avrete l'ambiente stesso, a prescindere dal tuo OS e supporta molto di più che solo il C++.

Non ho intenzione di cercare di convincere te, perché penso che Ide può essere una scelta molto personale.Per me non migliora la mia produttività è veloce, supporto lingue di codice e ha le caratteristiche che vi aspettereste da un IDE.

Basta un rapido follow-up per questa domanda...

E 'stato un mese da quando ho iniziato ad usare Vim come il mio principale "GUI" strumento per la programmazione C++ in Linux.In un primo apprendimento curva era davvero un po 'ripida, ma dopo un po' e con il diritto attivato le opzioni e script in esecuzione Ho davvero ottenuto il blocco di esso!

Mi piace il modo come forma di Vim suite vostre esigenze;basta aggiungere/modificare il mapping dei tasti e Vim è trasformato in un altamente produttivo "IDE".

La toolchain per costruire e compilare un programma in C++ su Linux è anche molto intuitiva.fare e g++ sono il strumenti che hai a utilizzare.

Il debugger ddd tuttavia, non è davvero così buono, ma forse perché non ho avuto il tempo per padroneggiare correttamente.

Quindi, per tutti coloro che è, o era alla ricerca di un buon C++ IDE in Linux, come lo ero io, la vostra scommessa migliore depone con la standard strumenti disponibili per Linux (Vim, g++, ddd) e si in realtà dovrebbe almeno provare ad utilizzarli, prima di guardare sonething altro...

Ultimo ma non meno importante, voglio ringraziare konrad per la sua risposta qui, e ' davvero mi ha aiutato a trovare la mia strada nel Linux ambiente di sviluppo, grazie!

Sto anche non la chiusura di questa domanda, così la gente può ancora reagire o forse anche aggiungere nuovi suggerimenti e / o integrazioni alle già davvero bella risposte...

Vi consiglio di leggere L'Arte Di UNIX Progranmming.Si farà da cornice alla vostra mente, utilizzando l'ambiente come IDE.

Risposta più breve è:scegliere qualsiasi cosa "editor" che ti piace, quindi utilizzare GDB console o un semplice GDB front-end per eseguire il debug dell'applicazione.Il debugger di venire con fantasia Ide come Netbeans schifo per il C/C++.Io uso Netbeans come il mio editore, e Insight e GDB console come il mio debugger.

Con insight, si dispone di una buona interfaccia grafica e la potenza di GDB.

Non appena ci si abitua ai comandi GDB, si inizierà ad amarlo, dal momento che è possibile fare cose che non si sarà mai in grado di fare uso di una GUI.È possibile utilizzare anche utilizzare Python come linguaggio di script se si utilizza GDB 7 o versione più recente.

La maggior parte delle persone qui pagato di più attenzioni ai "Redattori" di Idi.Tuttavia, se si sta sviluppando un progetto di grandi dimensioni in C/C++, si potrebbe facilmente passare oltre il 70% del vostro tempo sulla "debugger".Il debugger di fantasia Idi di almeno 10 anni dietro di Visual Studio.Per esempio, Netbenas è molto simile interfacce con Visual Studio.Ma il suo debugger ha una serie di svantaggi rispetto a Visual Studio.

  1. Molto lento a visualizzare anche un array con solo un paio di centinaia di elementi
  2. Nessuna evidenza il valore modificato ( per impostazione predefinita, visual studio mostra i valori modificati in l'orologio di windows in rosso)
  3. Molto limitata la capacità di mostrare la memoria.
  4. Non è possibile modificare il codice di origine per poi continuare a correre.Se un bug richiede molto tempo per colpire, si desidera cambiare la sorgente e applicare le modifiche vivere e di continuare a eseguire la vostra applicazione.
  5. Non è possibile modificare il "istruzione next" per l'esecuzione.In Visual Studio, è possibile utilizzare "Imposta Istruzione Successiva" per modificare la modalità di esecuzione dell'applicazione.Anche se questa caratteristica può mandare in crash l'applicazione, se non utilizzato correttamente, ma vi farà risparmiare un sacco di tempo.Per esempio, se si trova lo stato dell'applicazione non è corretta, ma non si sa che cosa ha causato i problemi, si potrebbe desiderare di eseguire una certa regione di origine codici senza riavviare l'applicazione.
  6. Built-in il supporto per STL come vector, list, deque e mappa etc.
  7. No i punti di controllo.È necessario disporre di questa funzione, quando è necessario interrompere l'applicazione di destra al punto di una variabile è cambiato.I computer basati su Intel hardware, i punti di controllo in modo che l'orologio punti di non rallentare il sistema.Si potrebbe richiedere diverse ore per trovare un po ' di hard-to-find bug senza utilizzare i punti di controllo."Visual Studio" chiamate "guardare" puntatore "Dati del punto di interruzione".

L'elenco può essere molto più lungo.

Ero così frustrato da svantaggi di Netbeans o altri simili Idi, così che ho iniziato a imparare GDB stesso.Ho trovato GDB sono molto potenti.GDB non dispone di tutti gli "svantaggi" di cui sopra.In realtà, GDB è molto potente, è anche meglio di Visual Studio in molti modi.Qui mi limito a mostrare un esempio molto semplice.

Per esempio, si dispone di una matrice:

struct IdAndValue
{
  int ID;
  int value;
};


IdAndValue IdAndValues[1000];

Quando l'applicazione si arresta, e si desidera esaminare i dati in IdAndValues.Per esempio, se si desidera trovare i numeri ordinali e valori nella matrice per una particolare "ID", è possibile creare uno script come il seguente:

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

È possibile utilizzare tutte le variabili dell'applicazione, nell'attuale contesto, le proprie variabili (nel nostro esempio, $i), argomenti passati (nel nostro esempio, è di $arg0) e tutti i comandi GDB (predefinito o definito dall'utente).

Utilizzare PrintVal 1 dal prompt di GDB per stampare i valori ID "1"

A proposito, NetBeans viene fornito con GDB console, ma utilizzando la console, si potrebbe andare in crash Netbeans.E io credo che sia perché la console è nascosta per impostazione predefinita in NetBeans

Se si, come Eclipse per Java, suggerisco di Eclipse CDT.Nonostante il C/C++ supporto non è così potente come quello per Java, offre ancora più funzioni.Ha una bella caratteristica denominata Progetto Gestito che rende il lavoro con il C/C++ progetti più facile se non hai esperienza con i Makefile.Ma è ancora possibile utilizzare i Makefile.Io non C e Java codifica, e sono davvero felice con CDT.Sto sviluppando il firmware di un dispositivo embedded in C e un applicazione in Java che parla di questo dispositivo, ed è veramente bello utilizzare lo stesso ambiente per entrambi.Credo che probabilmente mi rende più produttivi.

Sto utilizzando "Geany"trovato bene finora, la sua veloce e leggero IDE.

Tra Geany caratteristiche:

  • Codice pieghevole
  • Salvataggio della sessione
  • IDE Basic caratteristiche come l'evidenziazione della sintassi, schede, rientro automatico e il completamento del codice
  • Semplice gestione del progetto
  • Sistema di generazione
  • Selettore colore (sorprendentemente utili durante lo sviluppo web)
  • Embedded di emulazione di terminale
  • Punte chiamata
  • Il simbolo di liste
  • Auto-completamento dei comuni costrutti (if, else, while, ecc.)

Mi piace come persone completamente perdere la richiesta per la domanda originale per un IDE.Linux NON è un IDE.Questo non è ciò che quelle parole significano.Ho imparato c e c++ utilizzando il vi e il gcc e il fare, e non sto dicendo che non sono strumenti adeguati, ma NON sono un IDE.Anche se si utilizzano strumenti più elaborati come vim o emacs o qualsiasi fantasia editor, digitare i comandi su una riga di comando non è un IDE.

Inoltre, tutti sanno fare esiste come parte di visual studio, giusto?L'idea che un IDE è la "limitazione" è solo una sciocchezza se è possibile utilizzare l'IDE di velocità di alcune cose, ma sono ancora in grado di ripiegare sulla linea di comando roba quando necessario.

Tutto ciò che ha detto, io suggerirei, come più sopra abbiamo, cercando di blocchi di Codice.Il suo è decente evidenziazione del codice, un bel modo facile per creare un progetto, codice, ecc, che è il nucleo di un vero e proprio IDE, e sembra abbastanza stabile.Debug schifo...non ho mai visto un decente debugger interattivo in tutti i sistemi linux/unix variante.gdb non è vero.Se sei abituato a visual studio stile di debug, sei praticamente fuori di fortuna.

Comunque, vado pack mie cose, so che la sola vista di solo linux folla gridare questo giù e correre a farmi uscire di città.

fare + vim + gdb = un grande IDE

Mi piace molto Ultimate++'s IDE.Ha alcune caratteristiche che sono stati progettati per l'utilizzo con una propria libreria (che, BTW, è un bel toolkit se non si desidera acquistare su GTK+ o QT), ma funziona perfettamente con il generale progetti in C++.Esso fornisce decente completamento del codice, buona colorazione della sintassi, debug integrato, e tutte le altre caratteristiche più moderni Ide supporto.

Io consiglio davvero codeblocks.Non è pesante come Eclipse e Visual Studio supporto al progetto.

Forse il Linux Strumenti Di Progetto per Eclipse potrebbe soddisfare le vostre esigenze?

Linux Strumenti il progetto si propone di portare un completo C e C++ IDE per gli sviluppatori di Linux.Costruiamo la modifica sorgente e le funzionalità di debug del CDT e integrare popolare nativo di strumenti di sviluppo come la GNU Autotools, Valgrind, OProfile, RPM, SystemTap, GCov, GProf, LTTng, etc.Progetti in corso includono LTTng traccia di spettatori e analizzatori di RPM .spec editor, Autotools costruire integrazione, un Valgrind utilizzo di heap strumento di analisi, e OProfile chiamata di strumenti di profilazione.

Su Linux ci sono un sacco di Ide:

In il mio l'esperienza, le più preziose Eclipse e Qt Creator.Entrambi forniscono tutte le caratteristiche "standard" (cioè, il completamento automatico, la sintassi highlightning, debugger, l'integrazione con git).Vale la pena notare che Eclipse fornisce anche funzionalità di refactoring, mentre Qt Creator offre l'integrazione con Valgrind e supporto per la distribuzione su destinazioni remote.

Anche i commerciali CLion IDE sembra davvero buona (ma io non l'ho usata estensivamente).

Ho sentito Anjuta è piuttosto liscia per gli utenti di Gnome.Ho giocato un po ' con KDevelop è bello, ma una sorta di mancanza di featurewise.Code::Blocks è molto promettente, e mi piace che uno migliore.

Sun Studio versione 12 è un download gratuito(FREE e a pagamento di supporto disponibili) -- http://developers.sun.com/sunstudio/downloads/thankyou.jsp?submit=%A0FREE+Download%A0%BB%A0.

Sono sicuro che hai il completamento del codice e il supporto per il debug che include il plugin per il supporto in questo IDE.

Sun Studio è disponibile per Linux e Solaris.forum : http://developers.sun.com/sunstudio/community/forums/index.jsp.Sun Studio forum di Linux : http://forum.sun.com/forum.jspa?forumID=855

Sarò ansioso di sentire i vostri commenti su questo strumento.

BR,
~Un

Ho usato in precedenza Ultimate++ IDE ed è piuttosto buona.

E poi ho notato che questo non è semplicemente come si lavora lì, e ho buttato tutto, ha trascorso un paio di giorni a leggere i manuali, impostare la mia shell (bash), impostare una GVIM ambiente, imparato il GCC/binutils toolchain, la marca e il gdb e vissero felici e contenti.

Mi piacerebbe per lo più d'accordo, ma il problema è anche quello della percezione:ci dimentichiamo di quanto sia stato difficile per diventare produttivi in qualsiasi scelto IDE (o in un altro ambiente).Trovo IDE Visual Studio, NetBeans, Eclipse) incredibilmente ingombrante in tanti modi.

Come un vecchio UNIX ragazzo, io uso sempre Emacs.Ma che è piuttosto ripida e lunga curva di apprendimento, quindi non sono sicuro che posso raccomandare ai nuovi arrivati.

Mi piacerebbe seconda che;utilizzare Emacs come il mio redattore principale sia su Linux e sui rifiuti solidi URBANI (XP2,W2K).Non sono d'accordo che ha un ripida curva di apprendimento, ma direi che, a causa del numero enorme di funzioni che ha un lungo curva di apprendimento.Si può essere produttivi all'interno di un breve periodo di tempo, ma se si vuole si può imparare nuove caratteristiche per gli anni a venire.

Tuttavia-non aspettatevi tutte le caratteristiche di Emacs per essere disponibile nel menu a discesa, c'è semplicemente troppa funzionalità per trovare lì.

Come ho intesi, io l'ho usato GNU Emacs sui rifiuti solidi URBANI per anni.Ed è sempre funzionato bene con Visual Studio fino a quando ho "aggiornato" per il 2008;ora a volte ritardi di molti secondi prima di aggiornare i file dal disco.La ragione principale per la modifica nel VS finestra è la "Intellisense" funzionalità di completamento del codice.

geany Mi raccomando

Anche se io uso Vim, alcuni dei miei colleghi usano SlickEdit che sembra piuttosto buono.Io non sono di certo su debug integrato perché non saremmo in grado di farlo sul nostro progetto, in particolare, comunque.

SlickEdit non hanno un buon supporto per la navigazione di grandi basi di codice, con il cross di riferimento e il tag di salto.Ovviamente le cose di base come l'evidenziazione della sintassi e completamento del codice, troppo.

Io uso Eclipse CDT e Qt Creator (per applicazioni Qt).

Ecco le mie preferenze.E ' molto suggestivo domanda e non c'è tutte le risposte c'è sviluppatori.:)

SlickEdit.Ho usato e amato SlickEdit dal 2005, sia su Windows e su Linux.Ho anche esperienza di lavoro in Visual Studio (5, 6, 2003, 2005) e solo con Emacs e la riga di comando.Io uso SlickEdit con makefile esterni, alcuni dei miei compagni di squadra utilizzare SlickEdit, altri Emacs/vi.Io non uso il debugger integrato, integrato di controllo di versione, integrata sistema di generazione:Io di solito trovare troppo integrazione per essere vero e proprio dolore.SlickEdit è robusto (molto pochi bug), veloce e intuitiva.È come una macchina tedesca, un conducente di un auto.

Le versioni più recenti di SlickEdit sembra offrire molte caratteristiche che non mi interessano, io sono un po ' preoccupato che il prodotto sarà diventato gonfio e diluito in futuro.Per ora (io uso V13.0) è grande.

Per me Ultimate++ sembra essere la soluzione migliore per scrivere cross-os programma

Se si sta utilizzando vim per un lungo periodo di tempo, allora si dovrebbe effettivamente fare come IDE.Ci sono un sacco di addons disponibili.Ho trovato parecchi di quelli, come piuttosto utile e compilato qui, dare un'occhiata a esso.

E molto più in la vi / vim tips & tricks serie lì.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top