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

किसी समस्या की शिकायत करें सोर्स देखें Nightly · 8.0 . 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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

सदस्य

all_files

None CcToolchainInfo.all_files

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

ar_executable

None CcToolchainInfo.ar_executable

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

built_in_include_directories

None CcToolchainInfo.built_in_include_directories

कंपाइलर की पहले से मौजूद डायरेक्ट्री की सूची दिखाता है.

कंपाइलर

None CcToolchainInfo.compiler

C++ कंपाइलर.

compiler_executable

None CcToolchainInfo.compiler_executable

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

सीपीयू

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++ कंपाइलेशन के लिए -fPIC लागू करना चाहिए या नहीं. यह C++ टूलचेन और `--force_pic` Bazel विकल्प की मौजूदगी पर निर्भर करता है.

पैरामीटर

पैरामीटर ब्यौरा
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

स्ट्रिप बाइनरी का पाथ.

sysroot

None CcToolchainInfo.sysroot

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

target_gnu_system_name

None CcToolchainInfo.target_gnu_system_name

GNU सिस्टम का नाम.