तारीख सेव करें: BazelCon 2023, 24 से 25 अक्टूबर तक Google म्यूनिख में होगा! ज़्यादा जानें

ccToolchainInfo

किसी समस्या की शिकायत करें स्रोत देखें

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

पैसे चुकाकर बने सदस्य

सभी फ़ाइलें

depset CcToolchainInfo.all_files

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

ar_executable

string CcToolchainInfo.ar_executable

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

build_in_included_directories

list CcToolchainInfo.built_in_include_directories

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

कंपाइलर

string CcToolchainInfo.compiler

C++ कंपाइलर. None गड़बड़ी दिख सकती है.

compiler_executable

string CcToolchainInfo.compiler_executable

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

सीपीयू

string CcToolchainInfo.cpu

C++ टूलचेन का CPU लक्षित करें. None गड़बड़ी दिख सकती है.

Dynamic_runtime_lib

depset CcToolchainInfo.dynamic_runtime_lib(feature_configuration)

`Dynamic_runtime_lib` एट्रिब्यूट से फ़ाइलें लौटाता है (ताकि उन्हें इनपुट के तौर पर इस टूलचेन का इस्तेमाल करके कार्रवाइयों को पास किया जा सके). कॉलर यह जांच कर सकता है कि feature_config, `static_link_cpp_runtimes` सुविधा को चालू करता है या नहीं (अगर नहीं है, तो `static_runtime_lib` या `Dynamic_runtime_lib` का इस्तेमाल नहीं करना है), और अगर स्टैटिक लिंकिंग मोड चालू है, तो `static_runtime_lib` का इस्तेमाल करें.

पैरामीटर

पैरामीटर जानकारी
feature_configuration ज़रूरी है
क्वेरी के लिए सुविधा कॉन्फ़िगरेशन.

gcov_executable

string CcToolchainInfo.gcov_executable

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

ld_executable

string CcToolchainInfo.ld_executable

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

Libc

string CcToolchainInfo.libc

libc वर्शन की स्ट्रिंग. None गड़बड़ी दिख सकती है.

ज़रूरतों के हिसाब से_फ़ोटो_डाइनैमिक_लाइब्रेरी

bool CcToolchainInfo.needs_pic_for_dynamic_libraries(feature_configuration)

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

पैरामीटर

पैरामीटर जानकारी
feature_configuration ज़रूरी है
क्वेरी के लिए सुविधा कॉन्फ़िगरेशन.

nm_executable

string CcToolchainInfo.nm_executable

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

objcopy_executable

string CcToolchainInfo.objcopy_executable

ऑब्जकॉपी बाइनरी का पाथ.

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_runtimes` सुविधा को चालू करता है या नहीं (अगर नहीं है, तो `static_runtime_lib` या `Dynamic_runtime_lib` का इस्तेमाल नहीं करना चाहिए) और डाइनैमिक लिंकिंग मोड चालू होने पर `Dynamic_runtime_lib` का इस्तेमाल करना चाहिए.

पैरामीटर

पैरामीटर जानकारी
feature_configuration ज़रूरी है
क्वेरी के लिए सुविधा कॉन्फ़िगरेशन.

Strip_executable

string CcToolchainInfo.strip_executable

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

सिस्रूट

string CcToolchainInfo.sysroot

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

target_gnu_system_name

string CcToolchainInfo.target_gnu_system_name

जीएनयू सिस्टम का नाम. 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) का उपयोग करें, जो संरचनाओं के अलावा अन्य मानों के लिए काम करता है और संरचना फ़ील्ड नेमस्पेस को प्रभावित नहीं करता है.

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) का इस्तेमाल करें.