RCRL เป็นเอ็นจิ้นเล็ก ๆ สำหรับการรวบรวมและดำเนินการแบบโต้ตอบ C ++ (นำไปใช้ในไฟล์ต้นฉบับเพียงไม่กี่ไฟล์ - src/rcrl ) และทำงานบนแพลตฟอร์มใด ๆ ที่มีเครื่องมือใด ๆ - โฟกัสหลักคือการรวมง่าย รองรับ:
ดูวิดีโอ YouTube นี้เพื่อดูการใช้งานด้วยคำอธิบาย:
มันเป็นทางเลือกที่สง่างามสำหรับการยึดติด (และโครงการอื่น ๆ ที่สร้างขึ้นด้านบนของมัน)
ฉันให้เวลา 30 นาทีพูดคุยเกี่ยวกับเรื่องนี้ที่ CPPCON 2018 แสดงให้เห็นว่ามันรวมอยู่ในเครื่องมือเกมขนาดเล็ก แต่ใช้งานได้:
พื้นที่เก็บข้อมูลนี้เป็นโครงการสาธิตที่มี GUI แต่เอ็นจิ้น RCRL สามารถรวมเข้ากับแอปพลิเคชันโฮสต์ - รหัสอาจถูกส่งแม้จากบรรณาธิการภายนอกด้วยการเน้นไวยากรณ์เต็มรูปแบบและการกรอกรหัส! เป้าหมายไม่ได้ทำให้โซลูชันขนาดเดียวเหมาะกับทุกคนเพราะแทบจะเป็นไปไม่ได้-แต่เพื่อแสดงให้เห็นว่าแกนกลางของ RCRL สามารถรวมเข้าด้วยกันได้อย่างไร
ชำระเงินโพสต์บล็อกนี้หากคุณอยากรู้ ว่าจะใช้งานได้อย่างไร วิธีการทำงาน และ วิธีการรวมเข้าด้วยกัน
@Islam0mar ได้พัฒนาโครงการต่อไปในส้อมของเขาที่ใช้ Libclang พร้อมกับการเปลี่ยนแปลงอื่น ๆ
การสาธิตได้รับการทดสอบบน Windows/Linux/MacOS และใช้ OpenGL 2
คุณจะต้อง:
ที่เก็บใช้ประโยชน์จากห้องสมุดของบุคคลที่สามสองสามและพวกเขาจะตั้งค่าเป็น submodules ของ repo (ใน src/third_party/ ) นี่คือขั้นตอนที่คุณต้องตั้งค่าสร้างและเรียกใช้โครงการหลังจากโคลน:
git submodule update --init -ตรวจสอบ submodulescmake path/to/repo - โทร cmake เพื่อสร้างไฟล์ buildcmake --build . - รวบรวมโครงการhost_app ใน bin ของโฟลเดอร์สร้าง