CMake
اسے cmake gui، kitware cmake بھی کہا جاتا ہے
Kitware کا بلڈ فائل جنریٹر۔ cmake.exe دراصل Visual Studio یا Ninja فائلیں لکھتا ہے۔ یہ MSVC یا rustc کا متبادل نہیں ہے۔
آپ کے لیے جاننا کیا ضروری ہے
CMake بلڈ فائلیں تیار کرتا ہے۔ یہ کمپائلر نہیں ہے۔
Kitware کا cmake.exe دراصل Visual Studio، Ninja اور دیگر کے لیے پروجیکٹ فائلیں لکھتا ہے۔ cl.exe اور link.exe اب بھی MSVC سے ہی آتے ہیں۔ rustc اور go مختلف زبانیں ہیں۔ CMake انسٹال کرنے سے Visual Studio انسٹال نہیں ہوتا۔
- یہ کیا ہے؟
- بلڈ فائل جنریٹر
- کیا یہ ایک کمپائلر ہے؟
- نہیں۔ آپ کو اب بھی MSVC یا اس سے ملتے جلتے ٹول کی ضرورت ہوتی ہے
- کیا یہ Visual Studio کی جگہ لیتا ہے؟
- نہیں۔ یہ ایک .sln فائل بنا سکتا ہے
CMake کیا ہے؟
CMake ایک میٹا بلڈ سسٹم ہے۔ یہ Visual Studio سلوشنز، Ninja فائلیں اور دیگر فارمیٹس جنریٹ کرتا ہے۔ یہ نہ تو cl.exe ہے، نہ ہی rustc، اور نہ ہی خود MSBuild ہے۔
اگر آپ نے اسے کبھی استعمال نہیں کیا
اگر کسی C++ README میں کہا گیا ہو کہ 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 کا ایک موجودہ بلڈ جنریٹر ہے۔ وینڈر اب بھی ونڈوز صارفین کو https://cmake.org/download/ کی طرف بھیجتا ہے۔
یہ کتنا پرانا ہے؟
Kitware نے بڑے C++ ٹریز کے لیے 2000 میں CMake جاری کیا۔ یہ Rust اور Go سے پرانا ہے۔ موجودہ 3.x/4.x ریلیزز ہی اصل پروڈکٹ ہیں۔ صرف 2.8 کے لیے لکھا گیا ٹیوٹوریل جدید پری سیٹس سے محروم ہو سکتا ہے۔
ورژنز
پہلے بڑے چینلز۔ درست بلڈ نمبرز کی یہاں مکمل تصدیق نہیں کی گئی ہے۔
سسٹم کے تقاضے
اقدار پبلشر کی عوامی رہنمائی کے مطابق ہیں۔ کام کا بوجھ اب بھی اصل ضرورت کو بدل دیتا ہے۔
کم از کم
| آپریٹنگ سسٹم | Kitware کے مطابق، موجودہ 64-bit Windows 10 یا Windows 11 ریلیز |
|---|---|
| RAM | جنریٹر چھوٹا ہے۔ اس سے شروع ہونے والا کمپائل عمل ہی بھاری قدم ہوتا ہے |
وسائل کا پروفائل
- CPU کی مانگ
- ایپ کے اندر آپ کے کھولے گئے مواد کی پیروی کرتا ہے
- RAM کی مانگ
- دستاویزات، ٹیبز، یا لائبریریوں کی پیروی کرتا ہے
انسٹال شدہ پروسیسز
یہ ایگزیکیوٹیبلز انسٹال ہونے پر اس پروڈکٹ سے تعلق رکھتی ہیں۔
| cmake.exe | CMake کمانڈ لائن جنریٹر |
|---|---|
| cmake-gui.exe | اختیاری CMake GUI |
اسٹارٹ اپ اجزاء
CMake ونڈوز کے ساتھ شروع نہیں ہوتا۔ آپ اسے بلڈ فولڈر میں چلاتے ہیں۔
فائل کے مقامات
| عام انسٹال | 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۔ venv میں موجود کوئی بھٹکی ہوئی cmake.exe ایک مختلف کہانی ہے۔
cmake.org/download سے انسٹال کریں
Kitware اس MSI کی میزبانی کرتا ہے۔ کسی غیر معتبر کمپائلر زپ فائل کے ساتھ بندل کیا گیا CMake پیکج بیکار ہے۔
اگر آپ MSVC چاہتے تھے تو Visual Studio یا Build Tools انسٹال کریں
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/ کمانڈز اور جنریٹرز |
متعلقہ ہارڈ ویئر
کنفیگر کرنا ہلکا پھلکا ہے۔ جو کمپائل آپ جنریٹ کرتے ہیں اسے CPU اور RAM درکار ہوتی ہے۔
تکنیکی تفصیلات
تکنیکی تفصیلات
وینڈر کے ورژن نمبرز تبدیل ہوتے رہتے ہیں۔ یہ مضمون کسی خاص بلڈ کا پابند نہیں ہے۔
ذرائع اور توثیق
ریکارڈ شدہ ماخذ کا لیبل: اگست 2026۔ یہ لیبل آزادانہ توثیق قائم نہیں کرتا۔ ہم تحقیق کیسے کرتے ہیں.
- CMake کی آفیشل سائٹ · وینڈر کا پروڈکٹ پیج
- CMake کی مدد · وینڈر سپورٹ
- CMake دستاویزات · آفیشل Kitware دستاویزات
- Foxhole پروسیس میپ · Windows PCs پر فرسٹ پارٹی کے نمونے۔ کوئی لیب بینچ مارک نہیں۔
کیا یہ مضمون مفید تھا؟
ہاں یا نہیں کافی ہے۔ اگر آپ چاہیں تو کوئی وجہ منتخب کریں، یا ایک مختصر نوٹ شامل کریں۔
شکریہ۔ اس سے ہمیں اس صفحے کو بہتر بنانے میں مدد ملتی ہے۔