2016-02-18 12 views
9

ऐसा लगता है Eclipse allows user to "see the expansion Step-by-Step" by pressing F2.मैक्रो विस्तार चरण-दर-चरण कैसे देखें?

मुझे यह शानदार सुविधा पसंद है। लेकिन क्या मैं सिर्फ gcc या clang (या कोई उपकरण) के साथ एक ही चीज़ कर सकता हूं?

-E विकल्प सभी मैक्रोज़ पूरी तरह से विस्तारित करता है। तो मुझे मैक्रोज़ चरण-दर-चरण का विस्तार करने का कोई वैकल्पिक तरीका नहीं मिला है।

ग्रहण बड़ा है। मुझे उम्मीद है कि मुझे इसे हर जगह स्थापित करने की आवश्यकता नहीं है और इसे हर समय लॉन्च किया गया है।

+0

'-E' विकल्प जीसीसी के लिए है। मुझे समझ में नहीं आता कि आप कौन सा विकल्प चाहते हैं। – ameyCU

+0

@ameyCU मुझे चरण-दर-चरण विस्तार देखने के लिए हल्का तरीका चाहिए, जैसे ग्रहण में सुविधा – cshu

उत्तर

1

यह ग्रहण में निर्मित एक विशेषता है। यदि ऐसा उपकरण जीसीसी या क्लैंग टूलचेन के हिस्से के रूप में प्रदान किया गया था, तो ग्रहण को इसे लागू करने की आवश्यकता नहीं होगी। ऐसी सुविधा को MELT का उपयोग कर जीसीसी के विस्तार के रूप में कार्यान्वित किया जा सकता है। एलएलवीएम (जिसमें क्लेंग का हिस्सा है) को इस छोटे से कुछ बनाने के लिए डिज़ाइन किया गया है।

एक बात आपको ध्यान में रखना है कि मैक्रो विस्तार एक मुश्किल व्यवसाय है। किसी भी समय दिए गए बिंदु पर, एक मैक्रो परिभाषा बदल सकती है या बिल्कुल मौजूद नहीं है। सैद्धांतिक रूप से आप प्रोग्राम में अलग-अलग बिंदुओं पर मैक्रो विस्तार देखने के लिए अपने प्रोग्राम के माध्यम से कदम उठाने के लिए gdb (जीसीसी के साथ आने वाले डीबगर) का उपयोग कर सकते हैं। यदि आप चाहते हैं, तो आप पाइथन में gdb प्लगइन लिखने का प्रयास कर सकते हैं।

संबंधित मुद्दे