2013-01-22 13 views
5

में सभी शामिल फ़ाइलों को निकालें मेरे पास .cpp फ़ाइल (टेक्स्ट) है। मैं इस फाइल में शामिल सभी फाइल नामों की सूची प्राप्त करना चाहता हूं (# शामिल)। यह करने के लिए सबसे अच्छा तरीका क्या है मान लिया जाये कि आप इन पंक्तियों के साथ एक "लगता है" या "grep", कुछ है (C++ में इसे लागू करने की आवश्यकता है)सीपीपी

+0

आप किस कंपाइलर का उपयोग करते हैं? – aschepler

+0

@aschepler - यह क्रॉस-प्लेटफार्म है: जीसीसी या बनाम – Yakov

+0

हो सकता है किसी भी एप्लिकेशन का उपयोग करें जो '# शामिल' खोजने और खोजने में सहायता करता है। – andre

उत्तर

2

gcc -M source.cpp

-MM के साथ बदलें यदि आपको सिस्टम की परवाह नहीं है।

+0

मैं बस अपने सुझाव में एक संपादन के रूप में जोड़ने के लिए देख रहा था ...;) –

+1

थोड़ा और परिष्कृत समाधान इसे इसके रूप में कार्यान्वित कर सकता है स्वयं को लक्ष्य बनाते हैं ताकि आप जब भी बदल सकें निर्भरताओं को पुन: उत्पन्न कर सकें। –

+1

@ कोड-गुरु: यह वास्तव में मैं आमतौर पर क्या करता हूं। – ipc

1

:

g++ -E source.cpp | grep '\# 1 '

+2

"द ट्रू प्रोग्रामर" -स्टाइल सुझाव: क्लैंग-एलएलवीएम एपीआई का उपयोग करें :-) –

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