ฉันพัฒนาแอพพลิเคชั่น Windows ใน C ++ มานานกว่า 10 ปีแล้ว และเมื่อไม่นานมานี้ฉันเริ่มขุดลงไปในบางโครงการของ Linux และฉันก็ทนไม่ได้ว่าฉันเป็นคนที่ไม่ก่อผล ...
ฉันเป็นผู้เรียนที่รวดเร็วและฉันใช้ Linux เป็นแพลตฟอร์มหลักมาระยะหนึ่งแล้ว และฉันรู้สึกสะดวกสบายกับเชลล์หลักการของระบบปฏิบัติการและ GUI แต่เมื่อพูดถึงพัฒนาการฉันรู้สึกเหมือนได้กลับไปโรงเรียน
ทันทีที่ฉันเปิดโครงการขนาดใหญ่ขึ้นฉันติดอยู่ ส่วนใหญ่เป็นไฟล์ makefile ดังนั้นโดยพื้นฐานแล้วเมื่อฉันพยายามนำทางพวกเขาด้วย QT หรือ CodeBlocks อย่างดีที่สุดฉันสามารถใช้ระบบ Intellisense ในแต่ละไฟล์ และตัวแปรส่วนใหญ่เวลารั่วไหลจากขอบเขต
จากนั้นมีสิ่งที่เป็นข้อกำหนดซึ่งดูเหมือนไม่มีอยู่ลองเข้าร่วมโครงการขนาดใหญ่จากแหล่งข้อมูลและคุณติดอยู่หลายวันเพราะการนำทางสู่คำจำกัดความยากมาก ... grep -r "this_def" . --include "*.cpp" --include "*.h"
ดูเหมือนจะช้าและเงอะงะ
และจากนั้นการดีบัก gdb ทำงานได้ แต่ไม่ว่าฉันจะทำอะไรดูเหมือนว่าจะเป็นปีหลัง WinDbg หรือ VisualStudio ดีบั๊ก
และสิ่งเหล่านี้ทำให้ฉันหมดหวังฉันต้องการเขียนโค้ด แต่มันช้ามาก ... ฉันเริ่มคิดว่านักพัฒนา Linux เรียนรู้คำจำกัดความของฟังก์ชั่นด้วยหัวใจและวิเคราะห์รหัสด้วยตา แต่ฉันไม่อยากจะเชื่อเลย ดังนั้น.
มีใครเคยผ่านเรื่องนี้บ้าง? มีบางอย่างที่ฉันขาดไปซึ่งจะทำให้ฉันมีประสิทธิผลมากขึ้นหรือไม่?