CMake
بيسموه برضه cmake gui، kitware cmake
مولد ملفات البناء من شركة 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
إيه هو 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.
بيستخدم في إيه؟
cmake -G "Visual Studio 17 2022". بعدها devenv.exe يفتح ملف الـ .sln ده. CMake لسه مجمعش أو ترجم الكود وقتها.
Ninja مع MSVC أو GCC. إنما cargo وgo ليهم مخططات البناء الخاصة بيهم.
ملف 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 الحديثة.
الإصدارات
القنوات الأساسية الأول. مش كل أرقام الإصدارات الدقيقة متحقق منها هنا.
متطلبات النظام
القيم دي حسب التوجيهات الرسمية للمطور. ضغط الشغل الفعلي بيغير الاحتياج الحقيقي.
الحد الأدنى
| نظام التشغيل | إصدار حالي 64-bit من Windows 10 أو Windows 11، حسب Kitware |
|---|---|
| الرcurrentام (RAM) | المولد حجمه صغير. عملية التجميع والترجمة اللي بيبدأها هي التقيلة |
استهلاك الموارد
- استهلاك الـ CPU
- بيعتمد على الحاجات اللي فاتحها جوه البرنامج
- استهلاك الـ RAM
- بيعتمد على المستندات أو التبويبات أو المكتبات
العمليات المتثبتة
الملفات التنفيذية دي تابعة للمنتج ده لما بيكون متثبت.
| cmake.exe | مولد CMake من سطر الأوامر |
|---|---|
| cmake-gui.exe | واجهة مستخدم اختيارية لـ CMake |
مكونات بدء التشغيل (Startup)
CMake مش بيشتغل تلقائي مع تشغيل Windows. بتشغله جوه فولدر البناء بس.
أماكن الملفات
| التثبيت المعتاد | C:\Program Files\CMake\ |
|---|
صيغ الملفات
المشاكل الشائعة
التجهيز نجح، بس التجميع والترجمة فشلوا
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. التاريخ ده مش إثبات لتحقق مستقل. إزاي بنعمل أبحاثنا.
- موقع CMake الرسمي · صفحة منتج المورد
- مساعدة CMake · دعم المورد
- دليل استخدام CMake · دليل استخدام Kitware الرسمي
- خريطة عمليات Foxhole · عينات طرف أول على أجهزة كمبيوتر ويندوز. مش مقياس أداء معملي.
هل المقالة دي كانت مفيدة؟
مجرد نعم أو لأ كفاية. اختار سبب لو تحب، أو اكتب ملاحظة سريعة.
شكراً ليك. ده بيساعدنا نحسن الصفحة دي.