इस्तेमाल किए जा रहे C++ कंपाइलर के बारे में जानकारी.
सदस्य
- all_files
- ar_executable
- built_in_include_directories
- कंपाइलर
- compiler_executable
- cpu
- dynamic_runtime_lib
- gcov_executable
- ld_executable
- libc
- needs_pic_for_dynamic_libraries
- nm_executable
- objcopy_executable
- objdump_executable
- preprocessor_executable
- static_runtime_lib
- strip_executable
- sysroot
- target_gnu_system_name
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
|
ज़रूरी है जिस सुविधा के कॉन्फ़िगरेशन के बारे में क्वेरी करनी है. |
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
इस्तेमाल की जाने वाली सिस्टमुट वैल्यू लौटाता है. अगर टूलचेन कंपाइलर अलग-अलग सिस्टम के साथ काम नहीं करता है या सिस्टम डिफ़ॉल्ट सिस्टम के तौर पर काम करता है, तो यह तरीका None
दिखाता है.
target_gnu_system_name
None
CcToolchainInfo.target_gnu_system_name
GNU सिस्टम का नाम.