2010-12-28 10 views
13

यदि मैं यह जानना चाहता हूं कि जीसीसी को परिभाषित करने वाले पूर्वप्रोसेसर ने मुझे क्या दिया है, तो मैं echo "" | cpp -dD टाइप कर सकता हूं। क्या किसी को पता है कि क्लैंग के बराबर क्या है?क्लैंग के लिए `cpp -dD` के बराबर क्या है?

+3

'जीसीसी -dD -E -'' जीसीसी के रूप में -dM -E ही देने के लिए लगता है - 'भी, तो ... – user502515

उत्तर

34
clang -dM -E - < /dev/null 

बजना के लिए सभी पूर्वप्रक्रमक परिभाषाओं सूची जाएगा।

+0

यह है! धन्यवाद! –

+1

वास्तव में, और यह उल्लेख किया जाना चाहिए कि यह जीसीसी के साथ भी करने के लिए * सही * तरीका है। –

1

बजना "डंपिंग प्रोसेसर राज्य" विकल्प here परिभाषित कर रहे हैं। विकल्प आप देख रहे हैं -dM है, तो आप चलाएंगे:

clang -dM -E - 

निष्पादन को गति प्रदान करने के लिए, आप तो मैनुअल इनपुट को समाप्त करने की जरूरत है:

  • विंडोज के लिए: Ctrl-Zदर्ज
  • यूनिक्स के लिए: Ctrl-D

अन्यथा, सीधे निष्पादित करें:

  • विंडोज के लिए: clang -dM -E - < NUL
  • यूनिक्स के लिए: clang -dM -E - < /dev/null
संबंधित मुद्दे