प्रतिलिपि टूल जानकारी

इस्तेमाल किए जा रहे C++ कंपाइलर के बारे में जानकारी.

सदस्य

all_files

None CcToolchainInfo.all_files

यह टूलचेन की सभी फ़ाइलें दिखाता है, ताकि इन्हें इस टूलचेन का इस्तेमाल करने वाली कार्रवाइयों को इनपुट के तौर पर भेजा जा सके.

ar_executable

None CcToolchainInfo.ar_executable

ar बाइनरी का पाथ.

built_in_include_directories

None CcToolchainInfo.built_in_include_directories

यह कंपाइलर की बिल्ट-इन डायरेक्ट्री की सूची दिखाता है.

compiler

None CcToolchainInfo.compiler

C++ कंपाइलर.

compiler_executable

None CcToolchainInfo.compiler_executable

कंपाइलर बाइनरी का पाथ.

cpu

None CcToolchainInfo.cpu

C++ टूलचेन का टारगेट सीपीयू.

dynamic_runtime_lib

None CcToolchainInfo.dynamic_runtime_lib(feature_configuration)

यह `dynamic_runtime_lib` एट्रिब्यूट से फ़ाइलें दिखाता है, ताकि इन्हें इस टूलचेन का इस्तेमाल करने वाली कार्रवाइयों को इनपुट के तौर पर भेजा जा सके. कॉलर यह देख सकता है कि feature_configuration, `static_link_cpp_runtimes` सुविधा को चालू करता है या नहीं. अगर ऐसा नहीं है, तो `static_runtime_lib` और `dynamic_runtime_lib` का इस्तेमाल नहीं किया जाना चाहिए. साथ ही, अगर स्टैटिक लिंकिंग मोड चालू है, तो `static_runtime_lib` का इस्तेमाल किया जाना चाहिए.

पैरामीटर

पैरामीटर ब्यौरा
feature_configuration ज़रूरी है
क्वेरी किया जाने वाला फ़ीचर कॉन्फ़िगरेशन.

gcov_executable

None CcToolchainInfo.gcov_executable

gcov बाइनरी का पाथ.

ld_executable

None CcToolchainInfo.ld_executable

ld बाइनरी का पाथ.

libc

None CcToolchainInfo.libc

libc वर्शन स्ट्रिंग.

needs_pic_for_dynamic_libraries

None CcToolchainInfo.needs_pic_for_dynamic_libraries(feature_configuration)

अगर इस नियम के कंपाइलेशन में -fPIC लागू किया जाना चाहिए, तो 'सही' दिखाता है. ऐसा न होने पर, 'गलत' दिखाता है. इससे यह तय होता है कि C++ टूलचेन और `--force_pic` Bazel विकल्प की मौजूदगी के आधार पर, इस नियम के C++ कंपाइलेशन के लिए -fPIC लागू किया जाना चाहिए या नहीं.

पैरामीटर

पैरामीटर ब्यौरा
feature_configuration ज़रूरी है
क्वेरी किया जाने वाला फ़ीचर कॉन्फ़िगरेशन.

nm_executable

None CcToolchainInfo.nm_executable

nm बाइनरी का पाथ.

objcopy_executable

None CcToolchainInfo.objcopy_executable

objcopy बाइनरी का पाथ.

objdump_executable

None CcToolchainInfo.objdump_executable

objdump बाइनरी का पाथ.

preprocessor_executable

None CcToolchainInfo.preprocessor_executable

प्रीप्रोसेसर बाइनरी का पाथ.

static_runtime_lib

None CcToolchainInfo.static_runtime_lib(feature_configuration)

यह `static_runtime_lib` एट्रिब्यूट से फ़ाइलें दिखाता है, ताकि इन्हें इस टूलचेन का इस्तेमाल करने वाली कार्रवाइयों को इनपुट के तौर पर भेजा जा सके. कॉलर को यह देखना चाहिए कि feature_configuration, `static_link_cpp_runtimes` सुविधा को चालू करता है या नहीं. अगर ऐसा नहीं है, तो `static_runtime_lib` और `dynamic_runtime_lib` का इस्तेमाल नहीं किया जाना चाहिए. साथ ही, अगर डाइनैमिक लिंकिंग मोड चालू है, तो `dynamic_runtime_lib` का इस्तेमाल किया जाना चाहिए.

पैरामीटर

पैरामीटर ब्यौरा
feature_configuration ज़रूरी है
क्वेरी किया जाने वाला फ़ीचर कॉन्फ़िगरेशन.

strip_executable

None CcToolchainInfo.strip_executable

strip बाइनरी का पाथ.

sysroot

None CcToolchainInfo.sysroot

यह इस्तेमाल किया जाने वाला sysroot दिखाता है. अगर टूलचेन कंपाइलर, अलग-अलग sysroot के साथ काम नहीं करता है या sysroot, डिफ़ॉल्ट sysroot जैसा ही है, तो यह तरीका None दिखाता है.

target_gnu_system_name

None CcToolchainInfo.target_gnu_system_name

जीएनयू सिस्टम का नाम.