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

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

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 के साथ पास किया जाता है.

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 रूट या ऐब्सलूट के हिसाब से हो सकते हैं. आम तौर पर, इसे -iकोट के साथ पास किया जाता है.

system_includes

depset CompilationContext.system_includes

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

validation_artifacts

depset CompilationContext.validation_artifacts

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