هذا هو إطار فارغ للمشروع في C ++. يجب أن تساعد في بدء مشروع جديد دون الاهتمام بالكثير حول إعداد بيئة المشروع/البناء.
external/CMakeLists.txt و cmake/cleanCppExtension.cmake تودو انظر كيف يعمل تودو
git clone https://github.com/kracejic/cleanCppProject.git yourNewProject
cd yourNewProject
mv .git .git-cleanCppProject
git init
git add .
git commit -m "first commit"
المزيد في كيفية البدء في العمل.
نحن نحسن هذا الريبو بشكل منتظم ، إذا كنت ترغب في الحصول على المزيد منا ، فحاول سحب الريبو الرئيسي.
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 الفرعي إلى PATH ، وتثبيت Java (اجعل دليل BIN على PATH ) ، تنزيل ملف جرة Plantuml والحصول عليه على المسار .Microsoft Visual Studio
brew install llvm doxygen cppcheck graphvizMakefiles القياسية:
mkdir build ; cd build
cmake ..
make -j8
Ninja Build Witch Clang ، قم ببناء All+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 ، يجب أن تفضل Ninja لأنه أسرع بكثير من صنعه (ولكن ليس له لون في Shell).
مع 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 - بناء اسم الجهاز ، انظر الإصدار.-DCMAKE_BUILD_TYPE - لنوع البناء-DMEASURE_ALL=ON/OFF - وقت قياس جميع المجموعات ، وأفضل استخدام مع بناء واحد الخيوط. يحتاج الأمر time (UNIX).-DUSE_GOLD_LINKER=ON/OFF - سواء كنت ترتبط مع رابط الذهب.حقوق الطبع والنشر (C) 2019 Kracejic
يتم منح الإذن بموجب هذا ، مجانًا ، لأي شخص يحصل على نسخة من هذا البرنامج وملفات الوثائق المرتبطة به ("البرنامج") ، للتعامل في البرنامج دون تقييد ، بما في ذلك على سبيل المثال لا الحصر حقوق استخدام الأشخاص ونسخها ودمجها ودمجها وتوزيعها وتوزيعها على ما يلي:
يجب إدراج إشعار حقوق الطبع والنشر أعلاه وإشعار الإذن هذا في جميع النسخ أو الأجزاء الكبيرة من البرنامج.
يتم توفير البرنامج "كما هو" ، دون أي ضمان من أي نوع ، صريح أو ضمني ، بما في ذلك على سبيل المثال لا الحصر ضمانات القابلية للتسويق واللياقة لغرض معين وعدم الانفجار. لا يجوز بأي حال من الأحوال أن يكون المؤلفون أو حاملي حقوق الطبع والنشر مسؤولاً عن أي مطالبة أو أضرار أو مسؤولية أخرى ، سواء في إجراء عقد أو ضرر أو غير ذلك ، ناشئة عن أو خارج البرنامج أو الاستخدام أو غيرها من المعاملات في البرنامج.