कंपाइलेशन कॉन्टेक्स्ट

C++ कंपाइलेशन के लिए ज़रूरी जानकारी का ऐसा स्टोर जिसमें बदलाव नहीं किया जा सकता. यह अलग-अलग डिपेंडेंसी के हिसाब से एग्रीगेट किया जाता है.

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

परिभाषित करता है

depset CompilationContext.defines

इस टारगेट को कंपाइल करने के लिए ज़रूरी डिफ़ाइन का सेट लौटाता है. हर परिभाषा एक स्ट्रिंग होती है. ये वैल्यू, टारगेट के ट्रांज़िटिव डिपेंडेंट लोगों यानी कि इस टारगेट पर निर्भर किसी भी नियम के लिए लागू की जाती हैं.

direct_headers

list CompilationContext.direct_headers

इस टारगेट से तय किए गए मॉड्यूलर हेडर की सूची दिखाता है. इसमें सार्वजनिक हेडर (जैसे कि "hdrs") और निजी हेडर (जैसे कि "srcs") में शामिल हैं, दोनों शामिल होते हैं.

direct_private_headers

list CompilationContext.direct_private_headers

मॉड्यूलर निजी हेडर ("srcs") की सूची दिखाता है, जिन्हें इस टारगेट के हिसाब से तय किया जाता है.

direct_public_headers

list CompilationContext.direct_public_headers

मॉड्यूलर सार्वजनिक हेडर ("hdrs") की सूची वाले ऐसे हेडर दिखाता है जिन्हें इस टारगेट के ज़रिए तय किया गया हो.

direct_textual_headers

list CompilationContext.direct_textual_headers

इस टारगेट से तय किए गए टेक्स्ट हेडर की सूची दिखाता है.

framework_includes

depset CompilationContext.framework_includes

फ़्रेमवर्क हेडर फ़ाइलों के लिए खोज पाथ का सेट (स्ट्रिंग के तौर पर) दिखाता है. आम तौर पर -F के साथ पास किया जाता है.

headers

depset CompilationContext.headers

इस टारगेट को कंपाइल करने के लिए ज़रूरी हेडर का सेट दिखाता है.

शामिल हैं

depset CompilationContext.includes

एंगल ब्रैकेट और कोट दोनों से रेफ़र की गई हेडर फ़ाइलों के लिए खोज पाथ का सेट (स्ट्रिंग के रूप में) दिखाता है. आम तौर पर -I के साथ पास किया जाता है.

local_defines

depset CompilationContext.local_defines

इस टारगेट को कंपाइल करने के लिए ज़रूरी डिफ़ाइन का सेट लौटाता है. हर परिभाषा एक स्ट्रिंग होती है. ये वैल्यू, टारगेट के ट्रांज़िशन डिपेंडेंट लोगों को नहीं दिखाई जाती हैं.

quote_includes

depset CompilationContext.quote_includes

कोट से रेफ़र की गई हेडर फ़ाइलों के लिए, खोज पाथ (स्ट्रिंग के तौर पर) का सेट लौटाता है, जैसे कि #include "foo/bar/header.h". वे या तो exec मूल या निरपेक्ष के सापेक्ष हो सकते हैं. आम तौर पर -iquote के साथ पास किया जाता है.

system_includes

depset CompilationContext.system_includes

एंगल ब्रैकेट से रेफ़र की गई हेडर फ़ाइलों के लिए खोज पाथ (स्ट्रिंग के रूप में) का सेट देता है, जैसे कि #include <foo/bar/header.h>. वे exec रूट या ऐब्सलूट, दोनों से जुड़े हो सकते हैं. आम तौर पर -isystem के साथ पास किया जाता है.

validation_artifacts

depset CompilationContext.validation_artifacts

पुष्टि करने वाले आर्टफ़ैक्ट का सेट दिखाता है.