นี่คือเฟรมที่ว่างเปล่าสำหรับโครงการใน C ++ ควรช่วยเริ่มโครงการใหม่โดยไม่ต้องดูแลการตั้งค่าโครงการ/สร้างสภาพแวดล้อมมากนัก
external/CMakeLists.txt และ cmake/cleanCppExtension.cmake todo ดูวิธีการทำงานของ Todo
git clone https://github.com/kracejic/cleanCppProject.git yourNewProject
cd yourNewProject
mv .git .git-cleanCppProject
git init
git add .
git commit -m "first commit"
เพิ่มเติมในการเริ่มทำงาน
เรากำลังปรับปรุง repo นี้เป็นประจำหากคุณต้องการได้รับมากขึ้นจากเราลองดึง repo หลัก
cd yourNewProject/
git pull --git-dir='.git-cleanCppProject'
Arch Linux: sudo pacman -S cmake g++ graphviz git clang clang-tools-extra cppcheck java-runtime-common cppcheck
Ubuntu 16.04: sudo apt-get install cmake g++ graphviz plantuml git clang clang-tidy clang-format cppcheck
สองวิธีซึ่งได้รับการทดสอบ:
ตาม MSYS2
pacman -S cmake g++ gitpacman -S clang mingw-w64-x86_64-clang-tools-extra mingw-w64-x86_64-clang-analyzer doxygenc:Program FilesGraphviz ดังนั้นสคริปต์สามารถค้นหาได้) และเพิ่มไดเรกทอรีย่อยของ bin ลงใน เส้นทาง ติดตั้ง Java (มีไดเรกทอรีถังบน เส้นทาง ) ดาวน์โหลดไฟล์ Plantuml Jar และมีบน เส้นทางMicrosoft Visual Studio
brew install llvm doxygen cppcheck graphvizmakefiles มาตรฐาน:
mkdir build ; cd build
cmake ..
make -j8
นินจาสร้างแม่มดคลางสร้าง+doc ทั้งหมดและติดตั้งไว้ในโฟลเดอร์ Dist:
mkdir build ; cd build
cmake -GNinja -DCMAKE_CXX_COMPILER="clang++" ..
ninja all doc install
บิลด์รีลีสซึ่งจะติดตั้งตัวเองลงใน /usr หลังจาก sudo make install
mkdir build ; cd build
cmake .. -DCMAKE_INSTALL_PREFIX="/usr" -DCMAKE_BUILD_TYPE="Release"
make -j8 all
sudo make install
บน Windows คุณควรชอบนินจาเนื่องจากเร็วกว่าทำมาก (แต่ไม่มีสีในเปลือก)
กับ GCC:
mkdir build ; cd build
cmake -GNinja ..
ninja install
คุณสามารถใช้ cmake -G "MSYS Makefiles" .. หากคุณต้องการใช้ Make
ก่อนอื่นคุณอาจจะเปลี่ยนชื่อโครงการในหลัก CMakeLists.txt เพียงไปที่โฟลเดอร์ด้วยโครงการและสร้างไดเรกทอรีใหม่และสร้างไฟล์โครงการด้วยสิ่งนี้:
mkdir buildmsvc
cd buildmsvc
cmake -G "Visual Studio 14 2015" ..
และตอนนี้คุณสามารถเปิดไฟล์ .sln ด้วย Visual Studio คุณต้องคลิกขวาที่เป้าหมายที่เรียกใช้งานได้และ ตั้งค่าเป็นโครงการเริ่มต้น หากต้องการดูหน้าต่างคอนโซลที่คุณต้องการเริ่ม ต้นโดยไม่ต้องทำการดีบัก เนื่องจากเมื่อรันในโหมดดีบักเท่านั้นแม่ม่ายคอนโซลจะปิดเร็วเกินไป
หมายเหตุ: ความพร้อมใช้งานของเป้าหมายบางอย่างขึ้นอยู่กับความพร้อมใช้งานที่เรียกใช้งานได้ (เช่น clang-format สำหรับเป้าหมายรูป แบบ )
build_dir/doc/doc/index.htmldoc/CMakeLists.txt-DCMAKE_INSTALL_PREFIX - ตำแหน่งสำหรับการติดตั้ง-DVERSION_HOST - สร้างชื่อเครื่องดูเวอร์ชัน. h.in-DCMAKE_BUILD_TYPE - สำหรับประเภทการสร้าง-DMEASURE_ALL=ON/OFF - วัดเวลาของการรวบรวมทั้งหมดใช้งานได้ดีที่สุดกับบิลด์เกลียวเดี่ยว ต้องการคำสั่ง time (UNIX)-DUSE_GOLD_LINKER=ON/OFF - ไม่ว่าจะเชื่อมโยงกับ Gold Linkerลิขสิทธิ์ (c) 2019 Kracejic
ได้รับอนุญาตโดยไม่ต้องเสียค่าใช้จ่ายสำหรับบุคคลใด ๆ ที่ได้รับสำเนาซอฟต์แวร์นี้และไฟล์เอกสารที่เกี่ยวข้อง ("ซอฟต์แวร์") เพื่อจัดการในซอฟต์แวร์โดยไม่มีการ จำกัด รวมถึง แต่ไม่ จำกัด เฉพาะสิทธิ์ในการใช้สำเนาดัดแปลงผสานเผยแพร่เผยแพร่
ประกาศลิขสิทธิ์ข้างต้นและประกาศการอนุญาตนี้จะรวมอยู่ในสำเนาทั้งหมดหรือส่วนสำคัญของซอฟต์แวร์
ซอฟต์แวร์มีให้ "ตามสภาพ" โดยไม่มีการรับประกันใด ๆ ไม่ว่าโดยชัดแจ้งหรือโดยนัยรวมถึง แต่ไม่ จำกัด เฉพาะการรับประกันความสามารถในการค้าการออกกำลังกายสำหรับวัตถุประสงค์เฉพาะและการไม่เข้าร่วม ไม่ว่าในกรณีใดผู้เขียนหรือผู้ถือลิขสิทธิ์จะต้องรับผิดชอบต่อการเรียกร้องความเสียหายหรือความรับผิดอื่น ๆ ไม่ว่าจะเป็นการกระทำของสัญญาการละเมิดหรืออื่น ๆ ที่เกิดขึ้นจากหรือเกี่ยวข้องกับซอฟต์แวร์หรือการใช้งานหรือการติดต่ออื่น ๆ ในซอฟต์แวร์