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

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

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

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

बताता है

depset CompilationContext.defines

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

direct_headers

list CompilationContext.direct_headers

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

डायरेक्ट_निजी_हेडर

list CompilationContext.direct_private_headers

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

direct_public_headers

list CompilationContext.direct_public_headers

मॉड्यूलर पब्लिक हेडर की सूची दिखाता है. इस सूची को "hdrs" की सूची में शामिल किया जाता है.

direct_textual_headers

list CompilationContext.direct_textual_headers

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

फ़्रेमवर्क_शामिल है

depset CompilationContext.framework_includes

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

हेडर

depset CompilationContext.headers

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

शामिल हैं

depset CompilationContext.includes

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

स्थानीय_परिभाषा

depset CompilationContext.local_defines

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

कोट_शामिल है

depset CompilationContext.quote_includes

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

सिस्टम_शामिल है

depset CompilationContext.system_includes

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

पुष्टि करने वाले आर्टफ़ैक्ट

depset CompilationContext.validation_artifacts

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