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 का एक वर्तमान बिल्ड जनरेटर है। वेंडर अभी भी Windows उपयोगकर्ताओं को https://cmake.org/download/ पर निर्देशित करता है।
यह कितना पुराना है?
Kitware ने बड़े C++ ट्री के लिए 2000 में CMake जारी किया था। यह Rust और Go से पुराना है। वर्तमान 3.x/4.x रिलीज़ ही उत्पाद हैं। केवल 2.8 वाला ट्यूटोरियल आधुनिक प्रीसेट छोड़ सकता है।
संस्करण
प्रमुख चैनल पहले। सटीक बिल्ड संख्याएं यहां पूरी तरह से सत्यापित नहीं हैं।
सिस्टम आवश्यकताएँ
मान प्रकाशक के सार्वजनिक मार्गदर्शन का पालन करते हैं। कार्यभार अभी भी वास्तविक आवश्यकता को बदल देता है।
न्यूनतम
| ऑपरेटिंग सिस्टम | Kitware के अनुसार, एक वर्तमान 64-बिट Windows 10 या Windows 11 रिलीज़ |
|---|---|
| RAM | जनरेटर छोटा है। इसके द्वारा शुरू किया जाने वाला कंपाइल एक भारी चरण है |
संसाधन प्रोफ़ाइल
- CPU की मांग
- ऐप के अंदर आप जो खोलते हैं, उसका अनुसरण करता है
- RAM की मांग
- दस्तावेज़ों, टैब या लाइब्रेरी का अनुसरण करता है
इंस्टॉल की गई प्रोसेस
ये निष्पादन योग्य फ़ाइलें इस उत्पाद से संबंधित हैं जब यह इंस्टॉल होता है।
| cmake.exe | CMake कमांड-लाइन जनरेटर |
|---|---|
| cmake-gui.exe | वैकल्पिक CMake GUI |
स्टार्टअप घटक
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 की अपेक्षा करें। 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। यह लेबल स्वतंत्र सत्यापन स्थापित नहीं करता है। हम कैसे शोध करते हैं.
- CMake आधिकारिक साइट · विक्रेता उत्पाद पृष्ठ
- CMake सहायता · विक्रेता सहायता
- CMake दस्तावेज़ · आधिकारिक Kitware दस्तावेज़
- Foxhole प्रक्रिया मानचित्र · Windows PC पर फ़र्स्ट-पार्टी नमूने। कोई लैब बेंचमार्क नहीं।
क्या यह लेख उपयोगी था?
हाँ या ना ही काफी है। यदि आप चाहें तो कोई कारण चुनें, या एक संक्षिप्त नोट जोड़ें।
धन्यवाद। इससे हमें इस पृष्ठ को बेहतर बनाने में मदद मिलती है।