Ho recentemente iniziato a imparare C++ e sono completamente confuso con le scelte di IDE e compilatori disponibili. Sono competente per le lingue interpretate e mi piace la semplicità di utilizzare qualsiasi IDE o editor di testo e quindi eseguire l'interprete dalla riga di comando. Tutto funziona come mi aspetto, indipendentemente dall'IDE utilizzato, perché utilizzo sempre lo stesso interprete.Apprendimento C++ senza IDE
Ora che ho iniziato ad imparare C++ sono sopraffatto dalla scelta di diversi compilatori e, soprattutto, dalle loro differenze. Sembra che le cose siano più semplici per me (non necessariamente più facili) se, mentre sto imparando, uso un editor di testo e un compilatore che eseguo dalla riga di comando. Ho una conoscenza di base di come funziona la compilazione e il collegamento e capisco il ruolo dei file di intestazione.
In primo luogo, ci sono libri o siti Web che insegnano il C++ da questo approccio? (IDE-less) Molti libri cercano di evidenziare le differenze tra IDE e compilatori selezionandone due e confrontandoli, il che mi confonde.
In secondo luogo, come devo impostare il mio flusso di lavoro? (Ignora la scelta dell'editor di testo, sto parlando di compilatori, linker, ecc.) Sto facendo fatica a capire quali differenze hanno i diversi compilatori e quindi tienilo a mente quando rispondi. Sembra che i compilatori più popolari siano g ++ e CL. domanda simile, ma io sono più interessato al perché alcuni programmi funzioneranno con alcuni compilatori e non altre: C++ Compiler for Windows without IDE?
Per ulteriori informazioni: sto sviluppando su Windows e da quanto ho capito, sembra che ci sia 'puro' C++ e poi C++ che è in qualche modo collegato a Windows, è questo Visual C++? Mi piacerebbe scrivere programmi che facciano uso di funzionalità di Windows, ma voglio sapere quando sto usando le funzionalità di Windows e quando sto scrivendo il codice che funzionerebbe su qualsiasi piattaforma.
Aggiornamento: Quindi sembra che non dovrei preoccuparmi dei compilatori quando sono appena agli inizi. Il motivo per cui voglio capire le differenze è perché non voglio scrivere codice per un compilatore specifico e entrare in cattive abitudini. È un non-problema?
Inizia con un libro che insegna C++ standard, quindi non dovrai preoccuparti di entrare in cattive abitudini con codici non standard senza accorgertene. Vedi http://stackoverflow.com/questions/388242/ – KTC