นี่คือแผ่นหม้อไอน้ำสำหรับโครงการ C ++ สิ่งที่คุณได้รับ:
.
├── CMakeLists.txt
├── app
│ └── main.cpp
├── include
│ ├── example.h
│ └── exampleConfig.h.in
├── src
│ └── example.cpp
└── tests
├── dummy.cpp
└── main.cpp
แหล่งข้อมูลไปใน SRC/, ไฟล์ส่วนหัวในรายการ/, โปรแกรมหลักในแอพ/และการทดสอบไปในการทดสอบ/(รวบรวมเป็น unit_tests โดยค่าเริ่มต้น)
หากคุณเพิ่มการดำเนินการใหม่ให้พูด app/hello.cpp คุณจะต้องเพิ่มสองบรรทัดต่อไปนี้ใน cmakelists.txt:
add_executable (main app/main.cpp) # Name of exec. and location of file.
target_link_libraries (main PRIVATE ${LIBRARY_NAME} ) # Link the executable to lib built from src/*.cpp (if it uses it). คุณสามารถค้นหาซอร์สโค้ดตัวอย่างที่สร้างการปฏิบัติการ main ในแอป/main.cpp ภายใต้ส่วน Build ใน cmakelists.txt หากการปฏิบัติการที่คุณทำไม่ได้ใช้ไลบรารีใน SRC/นั้นจำเป็นต้องใช้บรรทัดแรกเท่านั้น
สร้างโดยการสร้างไดเรกทอรีบิลด์ (เช่น build/ ) เรียกใช้ cmake ใน dir นั้นจากนั้นใช้ make เพื่อสร้างเป้าหมายที่ต้องการ
ตัวอย่าง:
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=[Debug | Coverage | Release]
make
./main
make test # Makes and runs the tests.
make coverage # Generate a coverage report.
make doc # Generate html documentation. ไฟล์. gitignore เป็นสำเนาของไฟล์ GitHub C ++. Gitignore พร้อมการเพิ่มการละเว้นไดเรกทอรีบิลด์ ( build/ )
หากพื้นที่เก็บข้อมูลถูกเปิดใช้งานด้วย Travis-CI การทดสอบหน่วยจะถูกสร้างและดำเนินการในแต่ละการกระทำ เช่นเดียวกันถ้าที่เก็บจะเปิดใช้งานกับ Appveyor
หากพื้นที่เก็บข้อมูลถูกเปิดใช้งานด้วย coveralls/codecov การปรับใช้ไปยังเทรวิสจะคำนวณความครอบคลุมของรหัสและอัปโหลดสิ่งนี้ไปยัง coveralls.io และ/หรือ codecov.io
คลิกที่ปุ่ม Use this template เพื่อสร้างที่เก็บใหม่จากเทมเพลตนี้
เมื่อเริ่มโครงการใหม่คุณอาจไม่ต้องการประวัติของที่เก็บนี้ ในการเริ่มต้นใหม่คุณสามารถใช้สคริปต์การตั้งค่าดังนี้:
git clone https://github.com/bsamseth/cpp-project # Or use ssh-link if you like.
cd cpp-project
bash setup.shผลที่ได้คือที่เก็บ Git ใหม่พร้อมหนึ่งครั้งที่เพิ่มไฟล์ทั้งหมดจากแผ่นหม้อไอน้ำ