Ninja เป็นระบบสร้างขนาดเล็กที่เน้นไปที่ความเร็ว https://ninja-build.org/
ดูคู่มือหรือ doc/manual.asciidoc
ที่รวมอยู่ในการแจกจ่ายสำหรับความเป็นมาและรายละเอียดเพิ่มเติม
ไบนารีสำหรับ Linux, Mac และ Windows มีอยู่ใน GitHub วิ่ง ./ninja -h
เพื่อขอความช่วยเหลือจาก Ninja
ไม่จำเป็นต้องติดตั้งเนื่องจากไฟล์ที่ต้องการเพียงไฟล์เดียวคือไบนารี่ของนินจา อย่างไรก็ตาม หากต้องการเปิดใช้งานคุณสมบัติต่างๆ เช่น Bash complete และโหมดการแก้ไข Emacs และ Vim ไฟล์บางไฟล์ใน misc/ จะต้องถูกคัดลอกไปยังตำแหน่งที่เหมาะสม
หากคุณสนใจที่จะเปลี่ยนแปลง Ninja โปรดอ่าน CONTRIBUTING.md ก่อน
คุณสามารถสร้าง Ninja ผ่านสคริปต์ตัวสร้างแบบกำหนดเองที่เขียนด้วย Python หรือผ่าน CMake สำหรับรายละเอียดเพิ่มเติมโปรดดูที่วิกิ
./configure.py --bootstrap
สิ่งนี้จะสร้างไบนารี ninja
และไฟล์ build.ninja
ที่ตอนนี้คุณสามารถใช้เพื่อสร้างนินจาด้วยตัวมันเองได้
หากคุณมีไดเรกทอรีต้นทางของ GoogleTest คุณสามารถสร้างการทดสอบได้โดยส่งผ่านเส้นทางด้วยตัวเลือก --gtest-source-dir=PATH
หรือตัวแปรสภาพแวดล้อม GTEST_SOURCE_DIR
เช่น:
./configure.py --bootstrap --gtest-source-dir=/path/to/googletest ./ninja all # build ninja_test and other auxiliary binaries ./ninja_test` # run the unit-test suite.
ใช้ CMake build ด้านล่างนี้ หากคุณต้องการใช้ไลบรารีเวอร์ชันไบนารีที่ติดตั้งไว้ล่วงหน้า
cmake -Bbuild-cmake cmake --build build-cmake
ตอนนี้ไบนารี ninja
จะอยู่ในไดเร็กทอรี build-cmake
(คุณสามารถเลือกชื่ออื่นที่คุณต้องการได้)
หากต้องการรันการทดสอบหน่วย:
./build-cmake/ninja_test
คุณต้องมี asciidoc
และ xsltproc
ใน PATH ของคุณ จากนั้นทำ:
./configure.py ninja manual doc/manual.pdf
ซึ่งจะสร้าง doc/manual.html
หากต้องการสร้างคู่มือเวอร์ชัน PDF คุณต้องมี dblatext
ใน PATH ของคุณ จากนั้นให้ทำ:
./configure.py # only if you didn't do it previously. ninja doc/manual.pdf
ซึ่งจะสร้าง doc/manual.pdf
หากคุณติดตั้ง doxygen
ไว้ คุณสามารถสร้างเอกสารที่แยกมาจากการประกาศและความคิดเห็น C++ เพื่อช่วยคุณนำทางโค้ด โปรดทราบว่า Ninja เป็นไฟล์ปฏิบัติการแบบสแตนด์อโลน ไม่ใช่ไลบรารี ดังนั้นจึงไม่มี API สาธารณะ รายละเอียดทั้งหมดที่เปิดเผยที่นี่เป็นเพียงข้อมูลภายใน
./configure.py # if needed ninja doxygen
จากนั้นเปิด doc/doxygen/html/index.html
ในเบราว์เซอร์เพื่อดู