सामग्री पर जाएं

CMake

एप्लिकेशनKitware

इसे cmake gui, kitware cmake भी कहा जाता है

Kitwareउत्पादकता

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 उत्पन्न कर सकता है
Feex का कहना है
यदि cmake.exe कॉन्फ़िगर करता है और कंपाइल विफल हो जाता है, तो मैं जनरेटर और उसे मिले कंपाइलर को देखूँगा। मैं CMake को MSVC के रूप में नहीं मानूँगा। जनरेटर टूलचेन नहीं है।

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 को प्रतिस्थापित नहीं करेगा।

इसका उपयोग किसलिए किया जाता है?

Visual Studio सॉल्यूशन उत्पन्न करें

cmake -G "Visual Studio 17 2022"। फिर devenv.exe उस .sln को खोलता है। CMake ने इसे अभी तक कंपाइल नहीं किया है।

Ninja और अन्य जनरेटर

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 ने बड़े C++ ट्री के लिए 2000 में CMake जारी किया था। यह Rust और Go से पुराना है। वर्तमान 3.x/4.x रिलीज़ ही उत्पाद हैं। केवल 2.8 वाला ट्यूटोरियल आधुनिक प्रीसेट छोड़ सकता है।

संस्करण

प्रमुख चैनल पहले। सटीक बिल्ड संख्याएं यहां पूरी तरह से सत्यापित नहीं हैं।

cmake.exe
cmake-gui.exe

सिस्टम आवश्यकताएँ

मान प्रकाशक के सार्वजनिक मार्गदर्शन का पालन करते हैं। कार्यभार अभी भी वास्तविक आवश्यकता को बदल देता है।

न्यूनतम

न्यूनतम सिस्टम आवश्यकताएं
ऑपरेटिंग सिस्टम Kitware के अनुसार, एक वर्तमान 64-बिट Windows 10 या Windows 11 रिलीज़
RAM जनरेटर छोटा है। इसके द्वारा शुरू किया जाने वाला कंपाइल एक भारी चरण है

संसाधन प्रोफ़ाइल

CPU की मांग
ऐप के अंदर आप जो खोलते हैं, उसका अनुसरण करता है
RAM की मांग
दस्तावेज़ों, टैब या लाइब्रेरी का अनुसरण करता है

इंस्टॉल की गई प्रोसेस

ये निष्पादन योग्य फ़ाइलें इस उत्पाद से संबंधित हैं जब यह इंस्टॉल होता है।

इंस्टॉल की गई प्रोसेस
cmake.exe CMake कमांड-लाइन जनरेटर
cmake-gui.exe वैकल्पिक CMake GUI

स्टार्टअप घटक

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 की अपेक्षा करें। 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 चाहता है।

तकनीकी विवरण

तकनीकी विवरण

विक्रेता के संस्करण संख्याएँ बदलती रहती हैं। यह आलेख किसी विशिष्ट बिल्ड को निर्धारित नहीं करता है।

स्रोत और सत्यापन

दर्ज स्रोत लेबल: August 2026। यह लेबल स्वतंत्र सत्यापन स्थापित नहीं करता है। हम कैसे शोध करते हैं.

क्या यह लेख उपयोगी था?

हाँ या ना ही काफी है। यदि आप चाहें तो कोई कारण चुनें, या एक संक्षिप्त नोट जोड़ें।

क्या यह लेख उपयोगी था?