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