पैसे चुकाकर बने सदस्य
- सभी_फ़ाइलें
- ar_executable
- build_in_include_directories
- कंपाइलर
- compiler_executable
- सीपीयू
- Dynamic_runtime_lib
- gcov_executable
- ld_executable
- libc
- needs_pic_for_Dynamic_libraries
- nm_executable
- objcopy_executable
- objdump_executable
- प्रीप्रोसेसर_एक्ज़ीक्यूटेबल
- static_runtime_lib
- strip_executable
- सिस्टमरूट
- target_gnu_system_name
- to_json
- to_proto
सभी फ़ाइलें
depset CcToolchainInfo.all_filesसभी टूलचेन फ़ाइलें लौटाता है (ताकि उन्हें इनपुट के रूप में इस टूलचेन का इस्तेमाल करके कार्रवाइयों को भेजा जा सके).
ar_executable
string CcToolchainInfo.ar_executableएआर बाइनरी का पाथ.
build_in_included_directories
list CcToolchainInfo.built_in_include_directoriesकंपाइलर की बिल्ट-इन डायरेक्ट्री की सूची दिखाता है.
कंपाइलर
string CcToolchainInfo.compilerC++ कंपाइलर.
None
गड़बड़ी दिख सकती है.
compiler_executable
string CcToolchainInfo.compiler_executableकंपाइलर बाइनरी का पाथ.
सीपीयू
string CcToolchainInfo.cpuC++ टूलचेन का 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_executablegcov बाइनरी का पाथ.
ld_executable
string CcToolchainInfo.ld_executableld बाइनरी का पथ.
Libc
string CcToolchainInfo.libclibc वर्शन की स्ट्रिंग.
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_executableobjdump बाइनरी का पाथ.
प्रीप्रोसेसर_एक्ज़ीक्यूटेबल
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) का इस्तेमाल करें.