दो तरीकों रहे हैं धन्यवाद, दोनों दो कदम
जीसीसी आंतरिक वीसीजी समर्थन
का उपयोग करते हुए अपने कोड (कहना test.c) संकलित सहित वीसीजी डंप के साथ
gcc -fdump-tree-vcg -g test.c
किसी भी तीसरे पक्ष उपकरण का प्रयोग करें डॉट उत्पादन कुछ स्क्रिप्ट के साथ उन्हें preprocess कच्चे डंप साथ वीसीजी से प्राप्त करने के लिए
graph-easy test.c.006t.vcg --as_dot
संकलित और फिर डॉट फ़ाइलें (this useful article में) की तरह
के लिए फार्म
दोनों विधियों के अपने स्वयं के अच्छे और बुरे पक्ष होते हैं - पहले आप वास्तव में अनुवाद से पहले एएसटी का केवल एक डंप प्राप्त कर सकते हैं, bu टी यह आसान है। दूसरे के साथ आप किसी कच्चे डंप को डॉट-फॉर्मेट में परिवर्तित कर सकते हैं, लेकिन आपको स्क्रिप्ट का समर्थन करना चाहिए, जो ओवरहेड है।
क्या पसंद करना है - आपकी अपनी पसंद पर है।
यूपीडी: समय बदल रहे हैं। जीसीसी 4.8.2 के लिए ब्रांड नया विकल्प तुरंत डॉट फाइलें उत्पन्न करना संभव बनाता है। बस की आपूर्ति:
gcc test.c -fdump-tree-all-graph
और आप पहले से ही स्वरूपित का एक बहुत मिल जाएगा आप फ़ाइलों को डॉट के लिए:
test.c.008t.lower.dot
test.c.012t.cfg.dot
test.c.016t.ssa.dot
... etc ...
कृपया इस विकल्प के साथ जीसीसी के नए संस्करण का उपयोग सुनिश्चित करें।
स्रोत
2013-04-04 06:29:03
इससे मदद मिली :) धन्यवाद बहुत – asdrubalivan
कृपया अपना उत्तर अपडेट करें या जांचें: जीसीसी 4.8.2 कहता है 'सीसी 1: त्रुटि: अपरिचित कमांड लाइन विकल्प' -फडम्प-पेड़-वीसीजी '। – Ali
नोटिस, अद्यतन उत्तर के लिए धन्यवाद। जीसीसी के नए संस्करण चीजों को बहुत आसान बनाते हैं। –