2010-03-05 8 views
15

बड़ी जटिल फाइलें पढ़ने और जांचने के लिए चुनौतीपूर्ण हो सकती हैं। एक gnu बनाने फ़ाइल को देखने या अन्यथा जांचने के लिए कौन से टूल्स अच्छे हैं?मेकफ़ाइल की जांच के लिए कोई अच्छा उपकरण है?

https://metacpan.org/pod/GraphViz::Makefile

+0

बिल्ली? कम से? जाँचने? –

+0

इसके लायक होने के लिए, मैं बस एमके का उपयोग करता हूं। मैं आंखों के साथ संपादक कॉम्बो ... ज्यादातर लोग बहुत समान मेकफ़ाइल लिखते हैं और आप इसका उपयोग करते हैं। यह मशीन जेनरेट किए गए मेकफ़ाइल के बारे में सच नहीं है, लेकिन उन लोगों के लिए आपको जनरेटर को इनपुट के साथ शुरू करना चाहिए। – dmckee

+3

आप मेक-डी (और वैकल्पिक रूप से -एन) का उपयोग यह पता लगाने के लिए कर सकते हैं कि क्या हो रहा है, जो अक्सर सहायक होता है। –

उत्तर

8

Makefiles से GraphViz आंकड़े के निर्माण के लिए एक पर्ल पुस्तकालय नहीं है। यह वास्तव में लगभग असंभव हो सकता है क्योंकि सबसे बड़ा मेक-आधारित बिल्ड वातावरण वातावरण यादृच्छिक आदेशों का एक हॉज-पॉज है, मैक्रो प्रतिस्थापन भयभीत है, और अत्यधिक संदर्भ निर्भर नियंत्रण प्रवाह है।

एक तरफ, मैं SCons के बारे में अच्छी चीजें सुनता हूं, जिसे मैं देख रहा हूं क्योंकि मैं एक प्रणाली के साथ वातावरण में शामिल हूं जो अपने अधिकार में एक रखरखाव दुःस्वप्न बन गया है।

+1

मुझे यह इसी तरह का नाम मिला और यह पीएनजी फाइलों के उत्पादन के लिए भी अच्छा है http://search.cpan.org/~agent/Makefile-GraphViz-0.18/lib/Makefile/GraphViz.pm – Johnny

3

मैं एक उपकरण है जो makefiles का एक सेट का मतलब कर सकते हैं के बारे में पता नहीं है:

+0

स्कॉन्स मेरा पसंदीदा निर्माण प्रणाली है , लेकिन एक बड़ा फायदा है। फ़ाइलों के एक सेट के खिलाफ किसी भी प्रोग्राम को निष्पादित करने के लिए आप जल्दी से एक मेक फ़ाइल लिख सकते हैं। स्कैन विभिन्न बिल्डिंग कार्यों के लिए विभिन्न प्लगइन का उपयोग करता है, इसमें सामान्य कंपाइलर्स के लिए प्लगइन शामिल हैं, लेकिन कुछ मामलों में आपको अपना खुद का लिखना पड़ सकता है। – mikerobi

3

मुझे - प्रिंट-डेटा-बेस (-पी) विकल्प के साथ अच्छी सफलता मिली है।

--just-print (-n, --dry-run) के साथ संयुक्त और एक फ़ाइल में stdout को पुनर्निर्देशित करने के लिए एक सामान्य एकल मेकफ़ाइल बनाता है जिसमें एक सामान्य प्रारूप में सभी नियम और चर शामिल होते हैं जिन्हें आप समझना आसान पाते हैं।

वास्तव में खराब मेकफ़ाइल के साथ मैं एक नया निर्माण प्रणाली उत्पन्न करने के लिए पर्ल में इस आउटपुट को पार्स करने के लिए चला गया हूं!

19

मैंने सीपीएएन के विज़ुअलाइज़र का उपयोग करने की कोशिश की और असफल रहा। इसलिए, मैंने अपना स्वयं का त्वरित-एन-गंदे मेकफ़ाइल विज़ुअलाइज़र लिखा है।

आप इसे की कोशिश करना चाहते हो सकता है: http://github.com/vak/makefile2dot

+2

अगर मैं आपको +10 दे सकता था तो मैं चाहता था। आपका समाधान पोस्ट किए गए पर्ल समाधानों में से किसी एक से बेहतर काम करता है। – synthesizerpatel

+0

ओह, धन्यवाद, खुशी हुई इससे मदद मिली :) – vak

+0

@ सिंथेसाइज़रपेटेल किसी भी तरह से एक बक्षीस पोस्ट करें और वाक स्वीकार करें? – n611x007

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