هذه لوحة غلاية لمشاريع 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 في App/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 ، فسيقوم النشر على Travis أيضًا بحساب تغطية الكود وتحميل هذا إلى Coveralls.io و/أو codecov.io
انقر فوق زر Use this template لإجراء مستودع جديد من هذا القالب.
عند بدء مشروع جديد ، ربما لا تريد تاريخ هذا المستودع. لبدء Fresh يمكنك استخدام البرنامج النصي الإعداد على النحو التالي:
git clone https://github.com/bsamseth/cpp-project # Or use ssh-link if you like.
cd cpp-project
bash setup.shوالنتيجة هي مستودع GIT جديد مع تلبية واحدة إضافة جميع الملفات من لوحة المرجل.