ฉันใช้ CMake เพื่อสร้างโครงการ IDE / makefiles ของฉัน แต่ฉันยังต้องเรียก "สคริปต์" แบบกำหนดเองเพื่อจัดการไฟล์ที่คอมไพล์ของฉันหรือแม้แต่สร้างรหัส
ในโครงการก่อนหน้านี้ฉันใช้ Python และมันก็โอเค แต่ตอนนี้ฉันมีปัญหาร้ายแรงในการจัดการการพึ่งพาจำนวนมากในสองโครงการขนาดใหญ่มากที่ฉันทำงานอยู่ดังนั้นฉันจึงต้องการลดการพึ่งพาทุกที่
มีคนแนะนำฉันให้ใช้ C ++ เพื่อเขียนสคริปต์สร้างของฉันแทนที่จะเพิ่มการพึ่งพาภาษาสำหรับสิ่งนั้น ชุดรูปแบบโครงการใช้ C ++ อยู่แล้วดังนั้นจึงมีข้อดีหลายประการที่ฉันเห็น:
- ในการสร้างโครงการทั้งหมดจะต้องใช้คอมไพเลอร์ C ++ และ CMake เท่านั้นไม่มีสิ่งอื่นใด (การอ้างอิงอื่น ๆ ทั้งหมดคือ C หรือ C ++)
- ความปลอดภัยประเภท C ++ (เมื่อใช้ C ++ ที่ทันสมัย) ทำให้ทุกอย่างง่ายขึ้นเพื่อให้ "ถูกต้อง";
- เป็นภาษาที่ฉันรู้จักดีกว่าดังนั้นฉันจึงสบายใจได้แม้ว่าฉันจะสามารถเขียนรหัส Python ได้ดีก็ตาม
- ความเป็นไปได้ที่จะได้รับความเร็วในการประมวลผล (แต่ฉันไม่คิดว่ามันจะเข้าใจได้จริง);
อย่างไรก็ตามฉันคิดว่าอาจมีข้อเสียบางอย่างและฉันไม่แน่ใจเกี่ยวกับผลกระทบที่แท้จริงเนื่องจากฉันยังไม่ได้ลอง:
- อาจจะนานกว่าที่จะเขียนโค้ด (ที่บอกว่าฉันไม่แน่ใจเพราะฉันมีประสิทธิภาพเพียงพอใน C ++ ในการเขียนบางสิ่งที่ทำงานได้อย่างรวดเร็วดังนั้นสำหรับระบบนี้มันอาจจะไม่นานนักที่จะเขียน) (เวลารวบรวมควรจะ ' ไม่เป็นปัญหาสำหรับกรณีนี้);
- ฉันต้องสมมติว่าไฟล์ข้อความทั้งหมดที่ฉันจะอ่านเมื่ออินพุตอยู่ใน UTF-8 ฉันไม่แน่ใจว่าสามารถตรวจสอบได้ง่ายที่ runtime ใน C ++ และภาษาจะไม่ตรวจสอบให้คุณ
- ห้องสมุดใน C ++ นั้นยากต่อการจัดการมากกว่าในภาษาสคริปต์
ฉันขาดประสบการณ์และการมองการณ์ไกลดังนั้นบางทีฉันอาจขาดข้อดีและข้อเสีย ดังนั้นคำถามคือ: มันสมเหตุสมผลไหมที่จะใช้ C ++ สำหรับสิ่งนี้? คุณมีประสบการณ์ในการรายงานและเห็นข้อดีและข้อเสียที่อาจสำคัญหรือไม่