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

समस्या की शिकायत करें सोर्स देखें Nightly · 7.4 .

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

सदस्य

तय करता है

depset CompilationContext.defines

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

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

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

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

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