10 yıldır C ++ 'da Windows uygulamaları geliştiriyorum. Ve son zamanlarda bazı Linux projelerine girmeye başladım ve ne kadar verimsiz olduğuma dayanamıyorum ...
Ben hızlı öğreniyorum ve Linux'u bir süredir birincil platform olarak kullanıyorum. Kabuk, işletim sistemi ilkeleri ve GUI ile çok rahat hissediyorum. Ama bu kalkınma söz konusu olduğunda, okula geri döndüğümü hissettiriyor.
Daha büyük bir projeyi açar açmaz sıkıştım. Çoğu makefile tabanlıdır, bu yüzden temelde QT veya CodeBlocks ile gezinmeye çalıştığımda, en iyi şekilde, intellisense'i dosya başına bazda kullanabilirim. Ve çoğu zaman değişkenler kapsamdan sızar.
Sonra, var olmayan görünen, tanımlayıcı bir şeyler var, sourceforge'dan daha büyük bir projeye katılmaya çalışın ve günlerce sıkışıp kaldınız, çünkü tanımlara gitmek çok zor ... grep -r "this_def" . --include "*.cpp" --include "*.h"
çok yavaş ve sakar görünüyor.
Ve sonra, hata ayıklama, gdb işe yarıyor, ama ne yaparsam yapayım, WinDbg veya VisualStudio hata ayıklayıcısının ışık yılları geride kalmış gibi görünüyor.
Ve bu şeyler beni çaresiz yapıyor, kod yazmak istiyorum, ama çok yavaş gidiyor ... Linux geliştiricilerinin işlev tanımlarını ezbere öğrendiklerini ve kodları gözle analiz ettiklerini düşünmeye başlıyorum, ama inanamıyorum yani.
Kimse bundan geçti mi? Eksik olduğum ve beni daha üretken kılacak bir şey var mı?