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

यह 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

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

external_includes

depset CompilationContext.external_includes

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

framework_includes

depset CompilationContext.framework_includes

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

हेडर

depset CompilationContext.headers

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

शामिल हैं

depset CompilationContext.includes

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

local_defines

depset CompilationContext.local_defines

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

quote_includes

depset CompilationContext.quote_includes

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

system_includes

depset CompilationContext.system_includes

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

validation_artifacts

depset CompilationContext.validation_artifacts

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