সমস্যা
আমি একটি মেকফিলের এক বা একাধিক লক্ষ্যগুলির জন্য নির্ভরতা দেখতে চাই। সুতরাং আমি এমন একটি প্রোগ্রাম খুঁজছি যা মেকফিলগুলি পার্স করতে পারে এবং তারপরে কিছু গাছের মতো বিন্যাসে (ইনডেন্টেশন, এসকিআই-আর্ট, ...) বা গ্রাফ (বিন্দু, ...) হিসাবে নির্ভরতা উপস্থাপন করে।
অনুরূপ
এমন অন্যান্য প্রোগ্রাম রয়েছে যা অন্যান্য পরিস্থিতিতে এটি করে:
- চুক্তি বা debt ণগ্রহীতা অসম্পূর্ণ বিন্যাসের মতো গাছে বা
dot
গ্রাফের মতো কোনও গাছে সফটওয়্যার প্যাকেজগুলির জন্য নির্ভরতা প্রদর্শন করতে পারে , gcc -M source_file.c
মেক বিধি হিসাবে সি উত্স ফাইলটির নির্ভরতা প্রদর্শন করে,- pstree প্রক্রিয়া গাছের একটি আসকি উপস্থাপনা প্রদর্শন করে।
উন্নতি
ওয়েবে অনুসন্ধান করে আমি সামান্য সহায়তা পেয়েছি । যে আমাকে চেষ্টা করতে নেতৃত্ব
make --always-make --silent --dry-run some_target | \
grep --extended-regexp 'Considering target file|Trying rule prerequisite'
তবে দেখে মনে হচ্ছে এটিকে একটি সুন্দর গাছ / গ্রাফ হিসাবে উপস্থাপন করার জন্য আমাকে পার্ল বা পাইথনে আরও কিছু পার্সিং কোড হ্যাক করতে হবে। এবং আমি এখনও জানি না যে আমি সত্যিই এইভাবে পুরো এবং সঠিক গ্রাফটি পাব কিনা।
আবশ্যকতা
গ্রাফটি কিছু উপায়ে সীমিত করা ভাল হবে (কোনও বিল্টিন রুল নয়, কেবলমাত্র একটি নির্দিষ্ট লক্ষ্য, কেবলমাত্র কিছু গভীরতা) তবে বেশিরভাগ অংশের জন্য আমি কেবল এমন একটি সরঞ্জাম খুঁজছি যা আমাকে কিছু "যুক্তিসঙ্গত", মানুষের মধ্যে নির্ভরতা দেয় -দর্শনযোগ্য বিন্যাস ("অনুরূপ" অধীনে প্রোগ্রামগুলির মতো)।
প্রশ্নাবলি
- এমন কোন প্রোগ্রাম রয়েছে যা এটি করতে পারে?
- আমি কি থেকে সম্পূর্ণ এবং সঠিক তথ্য পাবেন
make -dnq ...
? - এই তথ্য পেতে আরও ভাল উপায় আছে?
- এই তথ্যটি বিশ্লেষণের জন্য স্ক্রিপ্ট / প্রচেষ্টা কি ইতিমধ্যে বিদ্যমান?
printf 'A\n B\n D\n C\n D\n'
। (কে বলেছে যে আমি মন্তব্যগুলিতে নতুন লাইনের কথা রাখতে পারি না? :)
dot
অর্ডার গ্রাফগুলি স্পষ্টতই ভাল)) প্রশ্নটি আরও পরিষ্কার করার জন্য আমি কিছুটা আপডেট করব (আমি আশা করি)।