ในการพัฒนาของฉัน (เป็นหลัก C ++) ฉันได้ปฏิบัติตามการใช้งานบิลด์ที่มาจากแหล่งต่าง ๆ มานาน นั่นคือที่มาของฉันมักจะนั่งอยู่ใน/project/srcไดเรกทอรีและสร้างอาศัยอยู่ใน/project/build/bin/release, /project/build/bin/debugไดเรกทอรี ฉันทำสิ่งนี้เพราะมันทำให้ไดเรกทอรีต้นทางของฉันสะอาดจากไฟล์ระดับกลางฉันมีที่เดียวสำหรับไบนารีทั้งหมดของฉันบรรจุภัณฑ์ง่ายกว่าการทำความสะอาดง่ายขึ้นและการควบคุมเวอร์ชันทำได้ง่ายขึ้น (ฉันคิดถึงอะไรเหรอ?)
ฉันกำลังสืบทอดโครงการ (ขนาดใหญ่) ในขณะนี้ที่ใช้การสร้างในแหล่งที่มา แรงจูงใจสำหรับโครงสร้างประเภทนี้คืออะไรและมีข้อดีอย่างไร? (ฉันกังวลมากที่สุดกับเหตุผลระดับวิศวกรรมกับเหตุผลส่วนตัวที่ชอบ)
ฉันหวังว่า "การออกแบบซอฟต์แวร์ C ++ ขนาดใหญ่ของ Lakos" จะมีน้ำหนักอยู่ในนั้น แต่ฉันก็พลาดถ้ามันทำ
/project/src/bin/releaseหรือไฟล์สื่อกลางและไฟล์เอาท์พุตทั้งหมด/project/srcหรือไม่ ไฟล์หลังอาจเป็นระเบียบได้หากมีไฟล์ต้นฉบับมากกว่าสิบไฟล์ไฟล์เก่านั้นก็โอเค
                main.cpp  เริ่มแรกอยู่ในระดับบนสุดของโครงการของคุณมันยังคงสร้างไดเรกทอรีสร้าง cmake แยกจากแหล่งที่มาของคุณในระดับบนสุดนั้น ฉันเชื่อว่า MSVS นั้นคล้ายกับ Clion ในเรื่องนี้เช่นกัน