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