Я розробляю програми для Windows на C ++ вже 10 років. І останнім часом я почав розкопуватися в деяких проектах Linux, і не можу витримати, наскільки я непродуктивний ...
Я швидко навчаюся, і вже деякий час використовую Linux як основну платформу. І мені дуже комфортно з оболонкою, принципами ОС та графічним інтерфейсом. Але коли мова йде про розвиток, то відчувається, що я знову в школі.
Як тільки я відкриваю якийсь більший проект, я застряг. Більшість з них заснована на makefile, тому в основному, коли я намагаюся орієнтуватися в них за допомогою QT або CodeBlocks, в кращому випадку я можу використовувати intellisense на основі файлу. І більшість змінних часу витікають із сфери застосування.
Потім з’являється матеріал для переходу до визначення, який, здається, не існує, спробуйте приєднатись до якогось більшого проекту від sourceforge, і ви затримаєтесь цілими днями, адже навігація до визначень настільки важка ... grep -r "this_def" . --include "*.cpp" --include "*.h"
здається настільки повільною і незграбною.
І тоді, налагодження, gdb працює, але незалежно від того, що я роблю, здається, що за налагоджувачем WinDbg або VisualStudio проходять світлові роки.
І ці речі роблять мене відчайдушним, я хочу написати код, але це йде так повільно ... Я починаю думати, що розробники Linux вивчають визначення функцій напам’ять і аналізують код очима, але я не можу повірити, що це так.
Хтось пережив це? Чи є щось, чого мені не вистачає, що могло б зробити мене більш продуктивною?