Sto sviluppando applicazioni Windows in C ++ da circa 10 anni. E recentemente ho iniziato a scavare in alcuni progetti Linux, e non sopporto quanto sono improduttivo ...
Sono uno studente veloce, e sto usando Linux come piattaforma primaria da qualche tempo. E mi sento molto a mio agio con la shell, i principi del sistema operativo e la GUI. Ma quando si tratta di sviluppo, mi sembra di tornare a scuola.
Non appena apro un progetto più grande, sono bloccato. Molti di questi sono basati su makefile, quindi in pratica quando provo a navigare con QT o CodeBlocks, nella migliore delle ipotesi, posso usare intellisense su una base per file. E la maggior parte delle variabili temporali fuoriescono dall'ambito.
Poi c'è una roba da go-to-definition, che sembra inesistente, prova a unirti a qualche progetto più grande di sourceforge e sei bloccato per giorni, perché navigare verso le definizioni è così difficile ... grep -r "this_def" . --include "*.cpp" --include "*.h"
sembra così lento e goffo.
E poi, il debugging, gdb funziona, ma qualunque cosa io faccia, sembra che ci siano anni luce dietro il debugger di WinDbg o VisualStudio.
E queste cose mi stanno rendendo disperato, voglio scrivere codice, ma va così lentamente ... Sto iniziando a pensare che gli sviluppatori Linux imparino a memoria le definizioni delle funzioni e analizzino il codice a occhi, ma non riesco a credere che sia così.
Qualcuno ha attraversato questo? C'è qualcosa che mi manca che potrebbe rendermi più produttivo?