Llevo 10 años desarrollando aplicaciones de Windows en C ++. Y recientemente comencé a investigar algunos proyectos de Linux, y no puedo soportar lo improductivo que soy ...
Aprendo rápido y llevo algún tiempo usando Linux como plataforma principal. Y me siento muy cómodo con Shell, los principios del sistema operativo y la GUI. Pero cuando se trata de desarrollo, parece que he vuelto a la escuela.
Tan pronto como abro un proyecto más grande, estoy atascado. La mayoría de ellos están basados en archivos MAKE, así que, básicamente, cuando trato de navegarlos con QT o CodeBlocks, en el mejor de los casos, puedo usar Intellisense por archivo. Y la mayoría de las variables de tiempo se escapan del alcance.
Luego hay un tema de ir a la definición, que parece inexistente, intente unirse a un proyecto más grande de sourceforge, y estará atrapado durante días, porque navegar a las definiciones es muy difícil ... grep -r "this_def" . --include "*.cpp" --include "*.h"
parece muy lento y torpe.
Y luego, la depuración, gdb funciona, pero no importa lo que haga, parece que está a años luz de WinDbg o del depurador VisualStudio.
Y estas cosas me están desesperando, quiero escribir código, pero va muy lento ... Estoy empezando a pensar que los desarrolladores de Linux aprenden las definiciones de funciones de memoria y analizan el código a simple vista, pero no puedo creer que sea entonces.
Alguien ha pasado por esto? ¿Hay algo que me falta que pueda hacerme más productivo?