Я занимаюсь разработкой приложений для Windows на C ++ уже около 10 лет. А недавно я начал копаться в некоторых проектах Linux и не могу понять, насколько я непродуктивен ...
Я быстро учусь и уже некоторое время использую Linux в качестве основной платформы. И я чувствую себя очень комфортно с оболочкой, принципами ОС и GUI. Но когда дело доходит до развития, мне кажется, что я вернулся в школу.
Как только я открываю какой-то более крупный проект, я застреваю. Большинство из них основаны на make-файлах, поэтому, в основном, когда я пытаюсь перемещаться по ним с помощью QT или CodeBlocks, в лучшем случае я могу использовать intellisense для каждого файла. И большая часть временных переменных вытекает из области видимости.
Затем есть материал для определения, который кажется несуществующим, попробуйте присоединиться к более крупному проекту из sourceforge, и вы застряли на несколько дней, потому что переход к определениям настолько сложен ... grep -r "this_def" . --include "*.cpp" --include "*.h"
кажется таким медленным и неуклюжим.
И затем, отладка, GDB работает, но независимо от того, что я делаю, кажется, что он отстает от WinDbg или VisualStudio от световых лет.
И эти вещи приводят меня в отчаяние, я хочу писать код, но все идет так медленно ... Я начинаю думать, что разработчики Linux изучают определения функций наизусть и анализируют код на глаз, но я не могу поверить, что это так.
Кто-нибудь прошел через это? Есть ли что-то, чего мне не хватает, что может сделать меня более продуктивным?