इस्तेमाल किए जा रहे 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)
`डाइनैमिक_रनटाइम_लिब` एट्रिब्यूट से फ़ाइलें दिखाता है. इससे इस टूलचेन का इस्तेमाल इनपुट के तौर पर करके, उन्हें कार्रवाइयों में भेजा जा सकता है. कॉल करने वाला (कॉलर) यह जांच कर सकता है कि फ़ीचर_कॉन्फ़िगरेशन, `static_link_cpp_runtimes` सुविधा को चालू करता है या नहीं (अगर नहीं, तो `static_runtime_lib` और `डाइनैमिक_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++ टूलचेन और `--force_pic` बेज़ल विकल्प की मौजूदगी के आधार पर, हमें इस नियम के C++ कंपाइलेशन के लिए -fPIC लागू करना चाहिए या नहीं.
पैरामीटर
पैरामीटर | ब्यौरा |
---|---|
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 सिस्टम का नाम.