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

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

सदस्य

defines

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

टेक्स्चुअल हेडर की सूची दिखाता है. ये हेडर, इस टारगेट से तय किए जाते हैं.

external_includes

depset CompilationContext.external_includes

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

framework_includes

depset CompilationContext.framework_includes

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

headers

depset CompilationContext.headers

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

includes

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

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