Je développe des applications Windows en C ++ depuis environ 10 ans maintenant. Et récemment, j'ai commencé à creuser dans certains projets Linux, et je ne peux pas supporter à quel point je suis improductif ...
J'apprends vite et j'utilise Linux comme plate-forme principale depuis un certain temps maintenant. Et je me sens très à l'aise avec le shell, les principes du système d'exploitation et l'interface graphique. Mais quand il s'agit de développement, j'ai l'impression de retourner à l'école.
Dès que j'ouvre un projet plus important, je suis bloqué. La plupart d'entre eux sont basés sur un makefile, donc, fondamentalement, lorsque j'essaie de les parcourir avec QT ou CodeBlocks, au mieux, je peux utiliser intellisense fichier par fichier. Et la plupart des variables temporelles s'échappent de la portée.
Ensuite, il y a un élément de définition, qui semble inexistant, essayez de rejoindre un projet plus important de sourceforge, et vous êtes coincé pendant des jours, car la navigation vers les définitions est si difficile ... grep -r "this_def" . --include "*.cpp" --include "*.h"
semble si lente et maladroite.
Et puis, le débogage, gdb fonctionne, mais peu importe ce que je fais, il semble que ce soit des années-lumière derrière le débogueur WinDbg ou VisualStudio.
Et ces choses me désespèrent, je veux écrire du code, mais ça va tellement lentement ... Je commence à penser que les développeurs Linux apprennent les définitions de fonctions par cœur et analysent le code par les yeux, mais je ne peux pas croire que ce soit donc.
Quelqu'un est-il passé par là? Y a-t-il quelque chose qui me manque qui pourrait me rendre plus productif?