عدي للمحتوى

CMake

تطبيقKitware

بيسموه برضه cmake gui، kitware cmake

Kitwareإنتاجية

مولد ملفات البناء من شركة Kitware. أداة cmake.exe بتكتب ملفات لمشاريع Visual Studio أو Ninja. هي مش بديل لـ MSVC أو rustc.

اللي محتاج تعرفه

CMake بيولد ملفات البناء. هو مش مترجم كود compiler.

أداة cmake.exe من Kitware بتعمل ملفات مشاريع لـ Visual Studio وNinja وغيرهم. وملفات cl.exe وlink.exe لسه بتيجي من حزمة MSVC. إنما rustc وgo لغات تانية خالص. تثبيت CMake مش هيثبت Visual Studio على جهازك.

إيه هو؟
مولد ملفات البناء
هل هو مترجم كود؟
لأ. لسه محتاج MSVC أو حاجة شبهه
بديل لـ Visual Studio؟
لأ. هو بيقدر يعمل ملف .sln
Feex بتقولك
لو cmake.exe ظبط الإعدادات بس عملية البناء فشلت، هبص على المولد والمترجم اللي البرنامج لاقاهم. مش هعتبر CMake هو نفسه MSVC. المولد حاجة وأدوات الترجمة (toolchain) حاجة تانية.

إيه هو CMake؟

CMake هو نظام بناء شامل (meta-build). بيعمل حلول لـ Visual Studio وملفات Ninja وغيرهم. هو مش cl.exe، ولا rustc، ولا حتى MSBuild نفسه.

لو عمرك ما استخدمته

لو ملف التعليمات README بتاع C++ قالك نزل CMake، هاته من cmake.org/download. أداة cmake.exe بتولد ملفات البناء. هي مش مترجم. لسه محتاج MSVC أو Ninja أو بيئة تانية. وملفات rustc.exe وgo.exe دي لغات مختلفة. CMake مش هيحل محل devenv.exe.

بيستخدم في إيه؟

توليد حل لمشروع Visual Studio

cmake -G "Visual Studio 17 2022". بعدها devenv.exe يفتح ملف الـ .sln ده. CMake لسه مجمعش أو ترجم الكود وقتها.

Ninja ومولدات تانية

Ninja مع MSVC أو GCC. إنما cargo وgo ليهم مخططات البناء الخاصة بيهم.

إعدادات جاهزة (Presets)

ملف CMakePresets.json في المشاريع الحديثة. الملف ده مجرد إعدادات، مش مترجم.

مين اللي بيحتاجه؟

  • مبرمجين C وC++ اللي المشروع بتاعهم بيبدأ بملف CMakeLists.txt
  • الناس اللي نزلت CMake واستغربت هو ليه cl.exe مش موجود
  • أي حد افتكر إن CMake بديل لبرنامج Visual Studio

الحالة الحالية

CMake (2000) هو مولد بناء شغال حاليًا من شركة Kitware. الشركة لسه بتوجه مستخدمين Windows لـ https://cmake.org/download/.

عمره قد إيه؟

Kitware نزلت CMake سنة 2000 للمشاريع الكبيرة المعقدة المكتوبة بـ C++. هو أقدم من Rust وGo. الإصدارات الحالية 3.x/4.x هي المنتج الأساسي. الشروحات القديمة بتاعة إصدار 2.8 ممكن تكون فايتاها ميزة presets الحديثة.

الإصدارات

القنوات الأساسية الأول. مش كل أرقام الإصدارات الدقيقة متحقق منها هنا.

cmake.exe
cmake-gui.exe

متطلبات النظام

القيم دي حسب التوجيهات الرسمية للمطور. ضغط الشغل الفعلي بيغير الاحتياج الحقيقي.

الحد الأدنى

الحد الأدنى لمتطلبات النظام
نظام التشغيل إصدار حالي 64-bit من Windows 10 أو Windows 11، حسب Kitware
الرcurrentام (RAM) المولد حجمه صغير. عملية التجميع والترجمة اللي بيبدأها هي التقيلة

استهلاك الموارد

استهلاك الـ CPU
بيعتمد على الحاجات اللي فاتحها جوه البرنامج
استهلاك الـ RAM
بيعتمد على المستندات أو التبويبات أو المكتبات

العمليات المتثبتة

الملفات التنفيذية دي تابعة للمنتج ده لما بيكون متثبت.

العمليات المتثبتة
cmake.exe مولد CMake من سطر الأوامر
cmake-gui.exe واجهة مستخدم اختيارية لـ CMake

مكونات بدء التشغيل (Startup)

CMake مش بيشتغل تلقائي مع تشغيل Windows. بتشغله جوه فولدر البناء بس.

أماكن الملفات

أماكن مسار CMake الشائعة
التثبيت المعتاد C:\Program Files\CMake\

صيغ الملفات

CMakeLists.txtCMakePresets.json

المشاكل الشائعة

التجهيز نجح، بس التجميع والترجمة فشلوا

CMake لقى المولد، بس المترجم أو حزمة الـ SDK لسه ناقصين. دي مشكلة في MSVC أو Windows SDK.

مولد مش مناسب لنسخة VS المتسطبة

"Visual Studio 17 2022" محتاج نسخة VS 2022. CMake مش هيخترع ملف devenv.exe من الهوا.

حل المشاكل الشائعة

أوامر cmake --version وwhere.exe cmake

المفروض تلاقيه في Program Files\CMake\bin. لو لقيت cmake.exe تايه جوه بيئة افتراضية venv فدي حكاية تانية.

ثبت من cmake.org/download

Kitware بتوفر ملف التثبيت MSI الرسمي. أي حزمة CMake مدمجة مع ملف مضغوط لمترجم مجهول ده كلام فارغ.

ثبت Visual Studio أو Build Tools لو محتاج MSVC

برنامج Visual Studio Installer بيضيف أداة cl.exe. وبعدها CMake هيتعرف عليها تلقائي.

البدائل

Meson وBazel أنظمة بناء شاملة تانية برضه. وMSBuild هو الهدف اللي غالبًا مولد VS بيستهدفه. ويفضل CMake هو البوابة الشائعة والأشهر لـ C++.

المساعدة والتنزيلات الرسمية

ابدأ بالمطور الأصلي. مواقع ملفات الـ exe العشوائية مش جهة دعم.

جهات الاتصال الرسمية
تنزيل cmake.org/download/ ملف التثبيت الرسمي أو صفحة المطور
المساعدة cmake.org/documentation/ دعم المطور
الموقع الرسمي cmake.org/ ابدأ من هنا، مش من موقع ملفات exe عشوائي
دليل CMake cmake.org/cmake/help/latest/ الأوامر والمولدات

العتاد المرتبط

التجهيز configure خفيف. عملية التجميع والترجمة اللي بتولدها هي اللي محتاجة بروسيسور ورامات.

التفاصيل التقنية

التفاصيل التقنية

أرقام إصدارات المطور بتتغير. المقال ده مش بيثبت إصدار معين.

المصادر والتحقق

تاريخ المصدر المسجل: أغسطس 2026. التاريخ ده مش إثبات لتحقق مستقل. إزاي بنعمل أبحاثنا.

هل المقالة دي كانت مفيدة؟

مجرد نعم أو لأ كفاية. اختار سبب لو تحب، أو اكتب ملاحظة سريعة.

هل المقالة دي كانت مفيدة؟