এটি হল মেকপিনফো কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
makeppinfo -- makepp ফাইল সম্পর্কে কি জানে
বর্ণনাঃ
?: -?, A: -এ,
--args-ফাইল,
--আর্গুমেন্ট-ফাইল, D: -d,
--তারিখ,
--ডিকোড-তারিখ, F: -চ,
--বল, H: -হ,
-- সাহায্য, K: -কে,
--কীলিস্ট,
--চাবি, M: $MAKEPPINFOFLAGS, Q: -q,
--চুপ, T: -টি,
-- ট্রাভার্স, U: -তুমি,
--অস্মরণীয়, V: -ভি,
--সংস্করণ
makeppinfo পছন্দ [ফাইল...]
mppi পছন্দ [ফাইল...]
Makepp এটি স্ক্যান করা এবং/অথবা তৈরি করা ফাইল সম্পর্কে বিস্তারিত তথ্য মনে রাখে। জন্য
বিল্ট ফাইল এটি প্রাসঙ্গিক সবকিছু মনে রাখে, যার মধ্যে তাদের নির্ভরতা রয়েছে।
এই তথ্য সংরক্ষণ করা হয় .makepp এটি সম্পর্কিত ফাইলের সাথে সাবডিরেক্টরি। এটা
কী-মান জোড়ার ফর্ম আছে। কিছু ক্ষেত্রে মান আবার একটি তালিকা হবে
যুক্ত জোড়া, সাধারণত স্বাক্ষর এবং ফাইল।
যদি "ENV_DEPS" এবং "ENV_VALS" উভয়ই প্রদর্শিত হয়, সেগুলি একটি দুটি কলাম টেবিলে একত্রিত হয়৷
যদি "DEP_SIGS" এবং "SORTED_DEPS" উভয়ই প্রদর্শিত হয়, সেগুলি একটি দুটি কলামে একত্রিত হয়
টেবিল (এই ক্রমে যা একটি ভাল লেআউট দেয়)। প্রতিটি নির্ভরতার একটি "সিগনেচার" থাকে
যেটি শুধুমাত্র "টাইমস্ট্যাম্প, সাইজ", শুধুমাত্র ফাইলটি পুনরায় স্ক্যান করা আবশ্যক কিনা তা পরীক্ষা করতে ব্যবহৃত হয়। জন্য
dangling symlinks, লিঙ্কীর স্বাক্ষরের পরিবর্তে, লিঙ্কের নিজের স্বাক্ষর
এইভাবে নির্ধারণ করা হয়েছে, এবং একটি 0 এই বিশেষ ক্ষেত্রে চিহ্নিত করার জন্য পূর্বে লেখা হয়েছে। আকর্ষণীয়
বিল্ট-ইন স্বাক্ষরের জন্য নিম্নরূপ তথ্য অন্য কোনো কী-তে সংরক্ষণ করা হয়:
"C" বা "c_compilation_md5" এর জন্য "C_MD5_SUM"
· "md5" এর জন্য "MD5_SUM"
· "ভাগ করা_বস্তু" এর জন্য "SHARED_OBJECT"
· "verilog_synthesis_md5" এর জন্য "V_MD5_SUM"
· "xml" এর জন্য "XML_MD5_SUM"
"xml_space" এর জন্য "XML_SPACE_MD5_SUM"
এই স্বাক্ষর তালিকাগুলি একটি ফাইল পুনর্নির্মাণের জন্য সবচেয়ে ঘন ঘন কারণ, তাই আপনি হতে পারেন
একটি নির্ভরতার জন্য সংরক্ষিত স্বাক্ষর বর্তমানের সাথে মেলে কিনা তা পরীক্ষা করতে চাই
সেই ফাইলটির "BUILD_SIGNATURE"। যদি স্বাক্ষর এবং অন্য সবকিছু মিলে যায়, যে
আপনার সংগ্রহস্থল থেকে (একটি) ফাইল পাওয়ার ভিত্তি বা এটি পাওয়া গেলে ক্যাশে তৈরি করুন
সেখানে বিশদ প্রযোজ্য বিল্ড চেক পদ্ধতির উপর নির্ভর করে।
আপনি দুটি ধরণের স্বাক্ষরের মুখোমুখি হবেন: সাধারণ দুটি কমা দ্বারা বিভক্ত
সংখ্যা, যা ফাইল সিস্টেম বিন্যাসে টাইমস্ট্যাম্প (1970 সাল থেকে সেকেন্ড) এবং আকার।
কিছু ফাইলের জন্য makepp অতিরিক্ত প্রাসঙ্গিক স্মার্ট স্বাক্ষর থাকবে যা একটি
বেস64 এনকোডেড (অক্ষর, অঙ্ক, স্ল্যাশ এবং প্লাস) প্লেইন বা ডাইজেস্টেড ফাইলের MD5 যোগফল
বিষয়বস্তু।
এই কমান্ডটি আংশিকভাবে একটি makepp ডিবাগ টুল। কীগুলির তালিকা তার উপর নির্ভর করে পরিবর্তিত হয়
স্ক্যানার, বিল্ড চেক এবং স্বাক্ষর ব্যবহার করা হয়েছিল। সম্পূর্ণরূপে আউটপুট বুঝতে, আপনি প্রয়োজন হতে পারে
সোর্স কোড দেখতে. যে বলেন, এছাড়াও কিছু সাধারণভাবে আকর্ষণীয় আছে
তথ্য পেতে হবে।
বৈধ বিকল্পগুলি হল:
-A ফাইলের নাম
--args-ফাইল=ফাইলের নাম
--আর্গুমেন্ট-ফাইল=ফাইলের নাম
ফাইলটি পড়ুন এবং এটিকে সম্ভবত উদ্ধৃত হোয়াইটস্পেস- এবং/অথবা নতুন লাইন-বিভাজিত হিসাবে পার্স করুন
অপশন।
-d
--তারিখ
--ডিকোড-তারিখ
সরল স্বাক্ষরে ১ম সংখ্যা, অশোধিত তারিখ-সময়, এর মানব সহ পূর্বে লিখুন
বন্ধনীতে পঠনযোগ্য ফর্ম।
-f
-- বল
অস্তিত্বহীন বা পরিবর্তিত ফাইলের কারণে এটি অবৈধ হলেও তথ্য প্রদর্শন করুন। এই
ক্ষেত্রে "SIGNATURE" কী "invalidated_SIGNATURE" এবং মান দ্বারা প্রতিস্থাপিত হয়
বন্ধনীতে নির্দেশ করে যে ফাইলটি মুছে ফেলা হয়েছে বা ফাইলটিতে এখন কী স্বাক্ষর রয়েছে।
-?
-h
--help
বিকল্পগুলির একটি সংক্ষিপ্ত সারাংশ মুদ্রণ করুন।
-k তালিকা
--কী=তালিকা
--কীলিস্ট=তালিকা
সার্জারির তালিকা এক বা একাধিক স্থান পৃথক শেল শৈলী নিদর্শন নির্দিষ্ট করে ( [xyz], ?, *, সহ
{a,bc,def})। উদ্ধৃতি দিয়ে আপনার শেল থেকে এগুলিকে রক্ষা করতে মনে রাখবেন। এগুলো মিলে গেছে
চাবির বিরুদ্ধে। প্রতিটি প্যাটার্নের আগে একটি বিস্ময়বোধক চিহ্ন ("!") বা ক
ক্যারেট ("^") যোগ করার পরিবর্তে আগে নির্বাচিতদের থেকে মিলে যাওয়া কীগুলি বাদ দিতে
নির্বাচন তাদের. প্রথম প্যাটার্ন একটি বিস্ময় চিহ্ন দিয়ে শুরু হলে, এটি
সমস্ত কীগুলিতে কাজ করে।
--keys='COMMAND CWD' # এটি কীভাবে এবং কোথায় তৈরি হয়েছিল (ফাইলের সাথে সম্পর্কিত)।
আপনি যদি শুধুমাত্র ফাইলের নাম চান ("-t|--traverse" এর সাথে দরকারী) একটি অপ্রস্তুত কী নির্বাচন করুন
"কেউ না"
-q
-- শান্ত
ফাইল এবং কী নাম তালিকাভুক্ত করবেন না। সতর্কতা বাদ দিতে পুনরাবৃত্তি করুন।
-t
-- ট্রাভার্স
এছাড়াও SORTED_DEPS-এ প্রতিটি ফাইলের জন্য একই তথ্য আউটপুট করুন (পুনরাবৃত্তভাবে যদি
পুনরাবৃত্ত).
-u
--অস্মরণীয়
প্রদত্ত ফাইলগুলির নির্ভরতা অতিক্রম করুন, তবে তাদের তথ্য দেখানোর পরিবর্তে, সব থেকে
জড়িত ডিরেক্টরি শুধুমাত্র সেই ফাইলগুলিকে তালিকাভুক্ত করে যা এই লক্ষ্যগুলির জন্য মনে রাখা হয় না। দ্য
এখানে ধারণা হল আপনাকে আর প্রয়োজন নেই এমন ফাইল খুঁজে পেতে সাহায্য করা। কিছুটা আশ্চর্যজনকভাবে এই হবে
এই ডিরেক্টরিগুলি থেকে Makefiles অন্তর্ভুক্ত করুন, কারণ এগুলি বেশিরভাগই a নয়
নির্ভরতা
এই অপশনটি দুবার দিলে অনেক দূরের ডিরেক্টরিতেও যাবে যা আউটপুট নয়
তুলনামূলকভাবে, মত / usr / অন্তর্ভুক্ত.
-V
--সংস্করণ
সংস্করণ নম্বর প্রিন্ট আউট.
উদাহরণ
সাধারণ
প্রতিটি বিল্ড চেক পদ্ধতি ডকুমেন্ট করে কিভাবে তারা তাদের সিদ্ধান্তের উপর ভিত্তি করে দেখতে হবে। ফাইন্ডিং
নির্ভরতার পথ সব ক্ষেত্রে একই, তাই এটি এখানে দেখানো হয়েছে। আপনি যদি নির্মাণ করেন
একটি ভিন্ন ডিরেক্টরিতে, ইনপুটগুলির পথ খুঁজে পেতে একটি অনুবাদ আপেক্ষিক প্রয়োজন
CWD এর কাছে। যেমন সংক্ষিপ্ত বা দীর্ঘ ফর্ম:
makeppinfo --keys='CWD SORTED_DEPS' obj/bo
mppi -k'CWD SORTED_DEPS' obj/bo
obj/bo:
CWD=../src
SORTED_DEPS=
খ্রিস্টপূর্ব
inc/bh
/usr/bin/gcc
CWD হল ফাইলের সাথে সম্পর্কিত ডিরেক্টরি, যেখান থেকে এটি তৈরি করা হয়েছিল। যে ডিরেক্টরি এক
যেখান থেকে SORTED_DEPS-এর সমস্ত আপেক্ষিক পথ শুরু হয়৷ এই একই অধীনে মানে
ডিরেক্টরি আমরা ইনপুট আছে src/bc এবং src/inc/bh এবং একটি আউটপুট obj/bo। থেকে
দৃষ্টিকোণ bo, ইনপুট হয় ../src/bc এবং ../src/inc/bh. এটা কোন ব্যাপার না যে
আমরা একটি আপেক্ষিক পথ দিয়েছি bo, দেখানো তথ্য একই হবে, যদি আমরা প্রথম
পরিবর্তন আপত্তি.
সার্জারির কারণ উন্নত a পুনর্নির্মাণ করা
কিছু ক্ষেত্রে makepp বারবার একটি আপাতদৃষ্টিতে আপ টু ডেট ফাইল পুনর্নির্মাণ করতে পারে। যদি
"makepplog" এখানে সাহায্য করে না, এই কমান্ডটি আপনাকে সঠিক অবস্থা দেয়:
makeppinfo --traverse somefile
mppi -t somefile
যখন এটি পুনরুত্পাদনযোগ্যভাবে ঘটে, এই কমান্ডটি আগে এবং পরে জারি করুন এবং তুলনা করুন
আউটপুট যে জিনিসগুলি আলাদা তা পুনর্নির্মাণের কারণ।
প্রতিপাদন ঐক্য
কখনও কখনও আপনি আপনার মেকফাইলগুলি পরিবর্তন করবেন এবং ভাববেন যে তারা এখনও একই জিনিস করে কিনা।
এখানে একটি কমান্ড যা আপনাকে ঠিক কিভাবে makepp তৈরি করেছে তা বলে somefile:
makeppinfo --traverse --traverse --keys='CWD COMMAND' কিছু ফাইল
mppi -ttk'CWD SORTED_DEPS' কিছু ফাইল
এই সব নির্ভরতা উপর recursively অতিক্রম করবে somefile এবং যা আপনাকে বলুন
ডিরেক্টরি এটি কোন কমান্ড জারি করেছে। পুরাতনের পরে এবং নতুন নির্মাণের পরে এটি চালানোর মাধ্যমে
এবং আউটপুট তুলনা, আপনি কি পরিবর্তিত দেখতে পারেন.
মেকপিপের একটি নতুন সংস্করণ পরীক্ষা করার জন্য একই কাজ করে, যদিও কিছু পুরানো সংস্করণ হবে
কমান্ড কন্টিনিউয়েশন লাইনে হোয়াইটস্পেস ভিন্নভাবে হ্যান্ডেল করুন এবং সাজানোর মধ্যে একটি বাগ ছিল
অর্ডার, যা ফাইলগুলিকে ভিন্ন ক্রমে আসতে পারে। যদি এই ক্ষেত্রে হয়
আপনি, শেলকে সাজানো আর্গুমেন্ট একত্র করতে দিন:
makeppinfo --keys='CWD COMMAND' `makeppinfo --traverse --traverse --keys=none somefile|tr -d :|sort`
mppi -k'CWD SORTED_DEPS' `mppi -ttknone somefile|tr -d :|sort`
পরিবেশ
Makeppinfo নিম্নলিখিত পরিবেশ পরিবর্তনশীল দেখায়:
$MAKEPPINFOFLAGS
এই এনভায়রনমেন্ট ভেরিয়েবলের যেকোন পতাকাকে আগে কমান্ড লাইন অপশন হিসেবে ব্যাখ্যা করা হয়
কোনো সুস্পষ্ট বিকল্প। উদ্ধৃতিগুলি মেকফাইলের মতো ব্যাখ্যা করা হয়।
onworks.net পরিষেবা ব্যবহার করে makeppinfo অনলাইন ব্যবহার করুন