Ich entwickle seit ungefähr 10 Jahren Windows-Anwendungen in C ++. Und seit kurzem beschäftige ich mich mit einigen Linux-Projekten und ich kann es nicht ausstehen, wie unproduktiv ich bin ...
Ich lerne schnell und nutze Linux seit einiger Zeit als primäre Plattform. Und ich fühle mich sehr wohl mit Shell, Betriebssystemprinzipien und GUI. Aber wenn es um Entwicklung geht, fühle ich mich wie zurück in die Schule.
Sobald ich ein größeres Projekt öffne, stecke ich fest. Die meisten von ihnen basieren auf Makefiles. Wenn ich also versuche, sie mit QT oder CodeBlocks zu navigieren, kann ich Intellisense bestenfalls pro Datei verwenden. Und die meisten Zeitvariablen verlieren ihren Gültigkeitsbereich.
Dann gibt es eine Art von Definition, die es anscheinend nicht gibt. Versuchen Sie, sich einem größeren Projekt von SourceForge anzuschließen, und Sie stecken tagelang fest, weil das Navigieren zu Definitionen so schwierig ist ... grep -r "this_def" . --include "*.cpp" --include "*.h"
so langsam und unbeholfen erscheint.
Und dann funktioniert das Debuggen von gdb, aber egal was ich mache, es scheint, als ob es Lichtjahre hinter WinDbg oder VisualStudio Debugger liegt.
Und diese Dinge machen mich verzweifelt, ich möchte Code schreiben, aber es geht nur so langsam ... Ich fange an zu denken, dass Linux-Entwickler Funktionsdefinitionen auswendig lernen und Code mit den Augen analysieren, aber ich kann es nicht glauben so.
Hat jemand das durchgemacht? Fehlt mir etwas, das mich produktiver machen könnte?