"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > CMake में C++11 कंपाइलर समर्थन का पता कैसे लगाएं?

CMake में C++11 कंपाइलर समर्थन का पता कैसे लगाएं?

2024-11-06 को प्रकाशित
ब्राउज़ करें:224

How to Detect C  11 Compiler Support in CMake?

सीमेक में सी 11 कंपाइलर सपोर्ट का पता लगाना

अवलोकन

इस गाइड में, हम स्वचालित रूप से पता लगाने के तरीकों का पता लगाते हैं कि कोई कंपाइलर सी 11 का समर्थन करता है या नहीं सीएमके, नवीनतम और पिछले दोनों सीएमके संस्करणों का एक व्यापक विश्लेषण प्रदान करता है। संकलक. यह cmake_minimum_required कमांड के माध्यम से प्राप्त किया जाता है:

cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR)

न्यूनतम CMake संस्करण निर्दिष्ट करके, आप CMAKE_CXX_COMPILE_FEATURES वेरिएबल तक पहुंच प्राप्त करते हैं, जो सभी समर्थित को सूचीबद्ध करता है सी विशेषताएं. यह आपको अपने प्रोजेक्ट में उपयोग करने के लिए C मानक निर्धारित करने में सक्षम बनाता है।
cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR)

CMake आपको CXX_STANDARD और CXX_STANDARD_REQUIRED गुणों का उपयोग करके लक्ष्य के लिए C मानक को स्पष्ट रूप से सेट करने की अनुमति देता है। उदाहरण के लिए:

set_property(TARGET prog PROPERTY CXX_STANDARD 11) set_property(TARGET prog PROPERTY CXX_STANDARD_REQUIRED ON)

यह सुनिश्चित करता है कि कंपाइलर को सही फ़्लैग के साथ लागू किया गया है, जैसे -std=c 11.
set_property(TARGET prog PROPERTY CXX_STANDARD 11)
set_property(TARGET prog PROPERTY CXX_STANDARD_REQUIRED ON)

वैकल्पिक रूप से, आप target_compile_features कमांड का उपयोग करके आवश्यक C सुविधाएँ निर्दिष्ट कर सकते हैं। इस सूची से, सीएमके उपयुक्त सी मानक निकाल सकता है। ]निष्कर्ष

सीमेक सी 11 कंपाइलर समर्थन का पता लगाने और सी मानक निर्दिष्ट करने के लिए कई तरीके प्रदान करता है। यह लचीलापन अनुकूलित सी प्रोजेक्ट कॉन्फ़िगरेशन की अनुमति देता है, अनुकूलता और निर्बाध संकलन सुनिश्चित करता है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3