BazelCon 2022, 16 नवंबर से 17 नवंबर तक न्यूयॉर्क में और ऑनलाइन उपलब्ध है.
आज ही रजिस्टर करें!

CCToolchainInfo

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
C++ कंपाइलर का इस्तेमाल किए जाने के बारे में जानकारी.

सदस्य

सभी_फ़ाइलें

depset CcToolchainInfo.all_files

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

पक्का करने लायक

string CcToolchainInfo.ar_executable

एआर बाइनरी का पाथ.

build_in_include_directories

list CcToolchainInfo.built_in_include_directories

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

कंपाइलर

string CcToolchainInfo.compiler

C++ कंपाइलर. None लौटा सकता है.

Composer_executable

string CcToolchainInfo.compiler_executable

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

सीपीयू

string CcToolchainInfo.cpu

C++ टूलचेन का टारगेट सीपीयू. None लौटा सकता है.

डाइनैमिक_रनटाइम_lib

depset CcToolchainInfo.dynamic_runtime_lib(feature_configuration)

`dynamic_undertime_lib` विशेषता से फ़ाइलें लौटाता है (ताकि उन्हें इनपुट के रूप में इस टूलचेन का इस्तेमाल करके कार्रवाइयों को पास किया जा सके). कॉल करने वाला व्यक्ति यह जांच सकता है कि feature_config, `static_link_cpp_undertimes` सुविधा को चालू करता है या नहीं (अगर ऐसा नहीं होता है, तो `static_ Runtime_lib` या `dynamic_undertime_lib` को इस्तेमाल करने की ज़रूरत नहीं है). अगर स्थिर लिंकिंग मोड चालू है, तो `static_untime_lib` का इस्तेमाल करें.

पैरामीटर

पैरामीटर ब्यौरा
feature_configuration ज़रूरी है
सुविधा के लिए क्वेरी की गई क्वेरी.

gcov_executable

string CcToolchainInfo.gcov_executable

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

ld_executable

string CcToolchainInfo.ld_executable

एलडी बाइनरी का पाथ.

लिब्क

string CcToolchainInfo.libc

libc वर्शन स्ट्रिंग. None लौटा सकता है.

ज़रूरत_के_लिए_डाइनैमिक_लाइब्रेरी

bool CcToolchainInfo.needs_pic_for_dynamic_libraries(feature_configuration)

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

पैरामीटर

पैरामीटर ब्यौरा
feature_configuration ज़रूरी है
सुविधा के लिए क्वेरी की गई क्वेरी.

nm_executable

string CcToolchainInfo.nm_executable

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

objcopy_executable

string CcToolchainInfo.objcopy_executable

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

objdump_executable

string CcToolchainInfo.objdump_executable

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

प्रीप्रोसेसर_एक्ज़ीक्यूटेबल

string CcToolchainInfo.preprocessor_executable

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

static_ Runtime_lib

depset CcToolchainInfo.static_runtime_lib(feature_configuration)

`static_ Runtime_lib` विशेषता से फ़ाइलें लौटाता है (ताकि उन्हें इनपुट के रूप में इस टूलचेन का इस्तेमाल करके कार्रवाइयों को पास किया जा सके). कॉल करने वाले (कॉलर) को यह पता करना चाहिए कि feature_config, `static_link_cpp_undertimes` सुविधा को चालू करता है या नहीं (अगर नहीं, तो `static_untime_lib` या न तो `dynamic_Runtime_lib` का इस्तेमाल किया जाना चाहिए) और अगर डाइनैमिक लिंकिंग मोड चालू है, तो `dynamic_untime_lib` का इस्तेमाल करें.

पैरामीटर

पैरामीटर ब्यौरा
feature_configuration ज़रूरी है
सुविधा के लिए क्वेरी की गई क्वेरी.

स्ट्रिप_एक्ज़ीक्यूटेबल

string CcToolchainInfo.strip_executable

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

सिस्रूट

string CcToolchainInfo.sysroot

इस्तेमाल किए जाने वाले साइप्रस को लौटाता है. अगर टूल चेन कंपाइलर अलग-अलग छात्र-छात्राओं की सुविधा नहीं देता है या SISroot डिफ़ॉल्ट तौर पर सेट किए गए साइप्रस जैसा ही होता है, तो यह तरीका None को लौटाता है. None लौटा सकता है.

target_gnu_system_name

string CcToolchainInfo.target_gnu_system_name

GNU सिस्टम का नाम. None लौटा सकता है.

to_json

string CcToolchainInfo.to_json()

अब इस्तेमाल में नहीं है. यह एपीआई काम नहीं करता है और इसे जल्द ही हटा दिया जाएगा. कृपया इस पर निर्भर न रहें. यह ---incompatible_struct_has_no_methods के साथ बंद है. इस फ़्लैग का इस्तेमाल करके पुष्टि करें कि आपका कोड आने वाले समय में हटाया जा सकता है.
स्ट्रक्चर्ड पैरामीटर से JSON स्ट्रिंग बनाता है. यह तरीका सिर्फ़ तब काम करता है, जब सभी स्ट्रक्ट एलिमेंट (बार-बार) स्ट्रिंग, इंट्स, बूलियन, दूसरे स्ट्रक्चर, इन टाइप की सूची या स्ट्रिंग की कुंजियों और इन टाइप के मानों वाला शब्दकोश हो. स्ट्रिंग में कोट और नई लाइन को एस्केप किया गया है. उदाहरण:
struct(key=123).to_json()
# {"key":123}

struct(key=True).to_json()
# {"key":true}

struct(key=[1, 2, 3]).to_json()
# {"key":[1,2,3]}

struct(key='text').to_json()
# {"key":"text"}

struct(key=struct(inner_key='text')).to_json()
# {"key":{"inner_key":"text"}}

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_json()
# {"key":[{"inner_key":1},{"inner_key":2}]}

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_json()
# {"key":{"inner_key":{"inner_inner_key":"text"}}}
.

समर्थन नहीं होना: इसके बजाय, json.encode(x) या json.encode_indent(x) का इस्तेमाल करें. यह scripts के अलावा दूसरे मानों के लिए भी काम करता है और स्ट्रक्ट फ़ील्ड के नेमस्पेस को प्रदूषित नहीं करता है.

to_proto

string CcToolchainInfo.to_proto()

अब इस्तेमाल में नहीं है. यह एपीआई काम नहीं करता है और इसे जल्द ही हटा दिया जाएगा. कृपया इस पर निर्भर न रहें. यह ---incompatible_struct_has_no_methods के साथ बंद है. इस फ़्लैग का इस्तेमाल करके पुष्टि करें कि आपका कोड आने वाले समय में हटाया जा सकता है.
टेक्स्ट पैरामीटर से टेक्स्ट मैसेज बनाता है. यह तरीका तभी काम करता है, जब सभी निर्देश एलिमेंट (बार-बार) स्ट्रिंग, पूर्णांक, बूलियन, दूसरे निर्देश या इस तरह के सूची या सूची हों. स्ट्रिंग में कोट और नई लाइन को एस्केप किया गया है. स्ट्रैक्ट कुंजियां, क्रम से लगाए गए क्रम में रखी जाती हैं. उदाहरण:
struct(key=123).to_proto()
# key: 123

struct(key=True).to_proto()
# key: true

struct(key=[1, 2, 3]).to_proto()
# key: 1
# key: 2
# key: 3

struct(key='text').to_proto()
# key: "text"

struct(key=struct(inner_key='text')).to_proto()
# key {
#   inner_key: "text"
# }

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_proto()
# key {
#   inner_key: 1
# }
# key {
#   inner_key: 2
# }

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_proto()
# key {
#    inner_key {
#     inner_inner_key: "text"
#   }
# }

struct(foo={4: 3, 2: 1}).to_proto()
# foo: {
#   key: 4
#   value: 3
# }
# foo: {
#   key: 2
#   value: 1
# }

समर्थन रोके: इसके बजाय proto.encode_text(x) का उपयोग करें.