potresti chiarire un po 'di più come è stato per te, cosa hai dovuto cambiare. Forse potresti indicarmi la giusta direzione fornendo alcuni collegamenti alle informazioni che hai usato.
La mia prima fonte erano in realtà le man
pagine degli strumenti . Basta digitare
$ man toolname
sulla riga di comando ( $
qui fa parte del prompt, non dell'input).
A seconda della piattaforma, sono abbastanza ben scritti e possono anche essere trovati su Internet. Nel caso make
, in realtà ho letto la documentazione completa che ha richiesto alcune ore. In realtà, non penso che ciò sia necessario o utile nella maggior parte dei casi, ma avevo alcuni requisiti speciali nei miei primi incarichi su Linux che richiedevano un makefile sofisticato. Dopo aver scritto il makefile l'ho dato a un collega esperto che ha apportato alcune piccole modifiche e correzioni. Dopo quello, praticamente lo sapevo make
.
Ho usato GVIM perché ho avuto qualche (ma non molto) esperienza precedente lì, non posso dire nulla su Emacs o alternative. Trovo che aiuti davvero a leggere il .gvimrc
file di configurazione degli altri . Molte persone lo mettono sul web. Ecco il mio .
Non provare a padroneggiare tutte le binutils contemporaneamente, ci sono troppe funzioni. Ma ottieni una panoramica generale in modo da sapere dove cercare quando hai bisogno di qualcosa in futuro. Si dovrebbe , tuttavia, conoscere tutti i parametri importanti per g++
e ld
(lo strumento linker GCC che viene richiamato automaticamente se non quando esplicitamente impedito).
Inoltre sono curioso, hai il completamento del codice e l'evidenziazione della sintassi quando scrivi il codice?
Evidenziazione della sintassi: sì, e molto meglio di Visual Studio. Completamento del codice: sì- ish . Innanzitutto, devo ammettere che non ho usato il completamento del codice C ++ anche in Visual Studio perché (rispetto a VB e C #) non era abbastanza buono. Non lo uso spesso ora, tuttavia, GVIM ha il supporto del completamento del codice nativo per C ++. In combinazione con la libreria ctags e un plug-in come taglist questo è quasi un IDE.
In realtà, quello che mi ha fatto iniziare è stato un articolo di Armin Ronacher. Prima di leggere il testo, guarda gli screenshot alla fine di esso!
devi compilare prima di ottenere errori (sintassi)?
Sì. Ma questo è lo stesso per Visual Studio, no (non ho mai usato Whole Tomato)? Ovviamente, l'evidenziazione della sintassi mostrerà parentesi non corrispondenti ma questo è tutto.
e come esegui il debug (ripensaci, ecc.)?
Uso gdb
quale è uno strumento da riga di comando. C'è anche un frontend grafico chiamato DDD
. gdb
è uno strumento di debug moderno e può fare tutto ciò che puoi fare in un IDE. L'unica cosa che mi dà davvero fastidio è leggere una traccia dello stack perché le righe non sono rientrate o formattate, quindi è davvero difficile scansionare le informazioni quando si utilizzano molti modelli (cosa che faccio). Ma quelli ingombrano anche la traccia dello stack negli IDE.
Come ho detto, ho avuto il "piacere" di impostare i miei primi passi nel linguaggio di programmazione Java usando Windows Notepad e il compilatore Java della riga di comando al liceo, ed è stato, .. wel un incubo! certamente quando potevo confrontarlo con altri corsi di programmazione che avevo allora in cui avevamo IDE decenti
Non dovresti nemmeno provare a confrontare un editor moderno e completo come Emacs o GVIM con Blocco note. Il blocco note è un TextBox
controllo abbellito e questo fa davvero la differenza. Inoltre, lavorare sulla riga di comando è un'esperienza molto diversa in Linux e Windows. Windows cmd.exe
è gravemente paralizzato. PowerShell è molto meglio.
/ EDIT: dovrei menzionare esplicitamente che GVIM ha la modifica a schede (come nella navigazione a schede, non tabs-vs-spazi)! Mi ci sono voluti anni per trovarli, anche se non sono affatto nascosti. Digita :tabe
invece di plain :e
quando apri un file o ne crei uno nuovo e GVIM creerà una nuova scheda. È possibile passare da una scheda all'altra utilizzando il cursore o diverse scorciatoie (a seconda della piattaforma). Il tasto gt
(digita g, quindi tin modalità comando) dovrebbe funzionare ovunque, e passa alla scheda successiva o alla scheda n. n se è stato fornito un numero. Digita :help gt
per ottenere ulteriore assistenza.