makedepend - ক্লাউডে অনলাইন

এটি মেকডিপেন্ড কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


makedepend - মেকফাইলে নির্ভরতা তৈরি করুন

সাইনোপিসিস


নির্ভর করে [ -Dনাম=Def ] [ -Dনাম ] [ -Iঅন্তর্ভুক্ত ] [ -Yঅন্তর্ভুক্ত ] [ -a ] [ -fমেকফাইল
] [ -অন্তর্ভুক্ত ফাইল ] [ -oobjsuffix ] [ -pobjprefix ] [ -sস্ট্রিং ] [ -wপ্রস্থ ] [ -v ] [ -m ]
[--- অন্যান্য অপশন --] উৎস ফাইল ...

বর্ণনাঃ


সার্জারির নির্ভর করে প্রোগ্রাম প্রতিটি পড়া উৎস ফাইল ক্রমানুসারে এবং এটিকে C-এর মতো পার্স করে
প্রিপ্রসেসর, সব প্রক্রিয়াকরণ #অন্তর্ভুক্ত, #সংজ্ঞায়িত করুন, #undef, #ifdef, #ifndef, #যদি শেষ, #যদি,
#এলিফ এবং # আরও নির্দেশাবলী যাতে এটি সঠিকভাবে বলতে পারে কোনটি #অন্তর্ভুক্ত, নির্দেশনা হবে
একটি সংকলনে ব্যবহার করা হবে। যে কোন #অন্তর্ভুক্ত, নির্দেশাবলী অন্যান্য থাকার ফাইল উল্লেখ করতে পারেন
# অন্তর্ভুক্ত নির্দেশাবলী, এবং পার্সিং এই ফাইলগুলিতেও ঘটবে।

প্রতিটি ফাইল যে একটি উৎস ফাইল অন্তর্ভুক্ত, প্রত্যক্ষ বা পরোক্ষভাবে, কি নির্ভর করে কল a
নির্ভরতা এই নির্ভরতাগুলি তখন একটি তে লেখা হয় মেকফাইল এমনভাবে যে করা(1)
নির্ভরতা পরিবর্তিত হলে কোন অবজেক্ট ফাইলগুলি পুনরায় কম্পাইল করা আবশ্যক তা জানতে পারবে।

গতানুগতিক, নির্ভর করে নামের ফাইলে এর আউটপুট রাখে মেকফাইল যদি এটি বিদ্যমান থাকে,
অন্যভাবে মেকফাইল। একটি বিকল্প মেকফাইল এর সাথে নির্দিষ্ট করা যেতে পারে -f বিকল্প এটা প্রথম
লাইনের জন্য মেকফাইল অনুসন্ধান করে

# এই লাইনটি মুছবেন না - এটির উপর নির্ভর করে।

অথবা একটি সঙ্গে প্রদান -s বিকল্প, নির্ভরতা আউটপুট জন্য একটি বিভেদক হিসাবে। যদি খুঁজে পাওয়া যায়
এটি, এটি মেকফাইলের শেষ পর্যন্ত এটি অনুসরণ করে সবকিছু মুছে ফেলবে এবং আউটপুট দেবে
এই লাইনের পরে। যদি এটি খুঁজে না পায়, তাহলে প্রোগ্রামটি স্ট্রিংটিকে এর শেষে যুক্ত করবে
makefile এবং তার পরে আউটপুট রাখুন। প্রতিটির জন্য, প্রত্যেকটির জন্য উৎস ফাইল প্রদর্শিত হচ্ছে
কমান্ড লাইন, নির্ভর করে ফর্মের মেকফাইলে লাইন রাখে

sourcefile.o: dfile...

কোথায় sourcefile.o কমান্ড লাইনের নাম হল যার প্রত্যয় ``.o'' দিয়ে প্রতিস্থাপিত হয়েছে,
এবং dfile একটি আবিষ্কৃত একটি নির্ভরতা হয় # অন্তর্ভুক্ত পার্স করার সময় নির্দেশ উৎস ফাইল or
এটি অন্তর্ভুক্ত ফাইলগুলির মধ্যে একটি।

EXAMPLE টি


সাধারণত, নির্ভর করে একটি মেকফাইল টার্গেটে ব্যবহার করা হবে যাতে টাইপ করলে ``make depend'' হবে
মেকফাইলের জন্য নির্ভরতা আপ টু ডেট আনুন। উদাহরণ স্বরূপ,
SRCS = file1.c file2.c...
CFLAGS = -O -DHACK -I../foobar -xyz
নির্ভরশীল:
মেক ডিপেন্ড -- $(CFLAGS) -- $(SRCS)

বিকল্প


প্রোগ্রামটি এমন কোনো বিকল্পকে উপেক্ষা করবে যা এটি বুঝতে পারে না যাতে আপনি এটি ব্যবহার করতে পারেন
একই আর্গুমেন্ট যা আপনি চান cc(1).

-Dনাম=Def or -Dনাম
সংজ্ঞায়িত করুন। এই জন্য একটি সংজ্ঞা স্থাপন নাম in নির্ভর করে প্রতীক টেবিল। ছাড়া
= def প্রতীকটি ``1'' হিসাবে সংজ্ঞায়িত হয়।

-Iঅন্তর্ভুক্ত
ডিরেক্টরি অন্তর্ভুক্ত করুন। এই বিকল্পটি বলে নির্ভর করে prepend অন্তর্ভুক্ত এর তালিকায়
যখন এটি একটি সম্মুখীন হয় অনুসন্ধান করার জন্য ডিরেক্টরি # অন্তর্ভুক্ত নির্দেশ গতানুগতিক,
নির্ভর করে শুধুমাত্র স্ট্যান্ডার্ড অনুসন্ধান করে ডিরেক্টরি অন্তর্ভুক্ত করে (সাধারণত / usr / অন্তর্ভুক্ত এবং
সম্ভবত একটি কম্পাইলার-নির্ভর ডিরেক্টরি)।

-Yঅন্তর্ভুক্ত
সমস্ত স্ট্যান্ডার্ড অন্তর্ভুক্ত ডিরেক্টরিগুলিকে একক নির্দিষ্ট অন্তর্ভুক্ত সহ প্রতিস্থাপন করুন
ডিরেক্টরি; আপনি বাদ দিতে পারেন অন্তর্ভুক্ত শুধু স্ট্যান্ডার্ড অনুসন্ধান প্রতিরোধ
ডিরেক্টরি অন্তর্ভুক্ত।

-a নির্ভরতাগুলি প্রতিস্থাপনের পরিবর্তে ফাইলের শেষে যুক্ত করুন।

-fমেকফাইল
ফাইলের নাম। এটি আপনাকে একটি বিকল্প মেকফাইল নির্দিষ্ট করতে দেয় যার মধ্যে নির্ভর করে পারেন
তার আউটপুট রাখুন। ফাইলের নাম হিসেবে ``-'' উল্লেখ করা হচ্ছে (যেমন, -চ-) আউটপুট পাঠায়
একটি বিদ্যমান ফাইল পরিবর্তন করার পরিবর্তে আদর্শ আউটপুট।

-অন্তর্ভুক্ত ফাইল
ইনপুট হিসাবে ফাইল প্রক্রিয়া করুন, এবং প্রক্রিয়া করার আগে সমস্ত ফলাফল আউটপুট অন্তর্ভুক্ত করুন
নিয়মিত ইনপুট ফাইল। নির্দিষ্ট ফাইল একটি অন্তর্ভুক্ত হলে এটি একই প্রভাব আছে
বিবৃতি যা নিয়মিত ইনপুট ফাইলের প্রথম লাইনের আগে উপস্থিত হয়।

-oobjsuffix
অবজেক্ট ফাইল প্রত্যয়. কিছু সিস্টেমে অবজেক্ট ফাইল থাকতে পারে যার প্রত্যয় কিছু
``.o'' ছাড়া অন্য। এই বিকল্পটি আপনাকে আরেকটি প্রত্যয় নির্দিষ্ট করতে দেয়, যেমন ``.b''
সঙ্গে -ওব অথবা ``:obj' এর সাথে -o:obj এবং তাই ঘোষণা।

-pobjprefix
অবজেক্ট ফাইলের উপসর্গ। অবজেক্ট ফাইলের নামের সাথে প্রিফিক্সটি প্রিপেন্ড করা হয়। এই
সাধারণত অবজেক্ট ফাইলের জন্য একটি ভিন্ন ডিরেক্টরি নির্ধারণ করতে ব্যবহৃত হয়। ডিফল্ট হয়
খালি স্ট্রিং

-sস্ট্রিং
স্ট্রিং ডিলিমিটার শুরু হচ্ছে। এই বিকল্পটি আপনাকে একটি ভিন্ন স্ট্রিং নির্দিষ্ট করার অনুমতি দেয়
নির্ভর করে মেকফাইলে সন্ধান করতে।

-wপ্রস্থ
লাইন প্রস্থ. সাধারণত, নির্ভর করে এটি যে প্রতিটি আউটপুট লাইন লিখেছে তা নিশ্চিত করবে
পঠনযোগ্যতার জন্য 78টি অক্ষরের বেশি হবে না। এই বিকল্পটি সক্ষম করে
আপনি এই প্রস্থ পরিবর্তন করতে.

-v ভার্বোস অপারেশন। এই বিকল্প কারণ নির্ভর করে অন্তর্ভুক্ত ফাইল তালিকা নির্গত করতে
প্রতিটি ইনপুট ফাইল দ্বারা।

-m একাধিক অন্তর্ভুক্তি সম্পর্কে সতর্ক করুন। এই বিকল্প কারণ নির্ভর করে একটি সতর্কতা তৈরি করতে যদি
যেকোনো ইনপুট ফাইলে একাধিকবার অন্য ফাইল অন্তর্ভুক্ত থাকে। এর আগের সংস্করণগুলিতে
নির্ভর করে এই ছিল ডিফল্ট আচরণ; ডিফল্ট আরও ভাল পরিবর্তন করা হয়েছে
সি কম্পাইলারের আচরণের সাথে মেলে, যা একাধিক অন্তর্ভুক্তি বিবেচনা করে না
একটি ত্রুটি হতে এই বিকল্পটি পশ্চাদপদ সামঞ্জস্যের জন্য এবং সাহায্য করার জন্য প্রদান করা হয়েছে৷
একাধিক অন্তর্ভুক্তির সাথে সম্পর্কিত ডিবাগিং সমস্যা।

-- অপশন --
If নির্ভর করে আর্গুমেন্ট লিস্টে একটি ডবল হাইফেন (--) এর সম্মুখীন হয়, তারপর যেকোনো
এটি অনুসরণ করা অস্বীকৃত যুক্তি নীরবে উপেক্ষা করা হবে; একটি দ্বিতীয় ডবল হাইফেন
এই বিশেষ চিকিৎসা বন্ধ করে। এভাবে, নির্ভর করে নিরাপদে করা যেতে পারে
গোপনীয় কম্পাইলার আর্গুমেন্টগুলিকে উপেক্ষা করুন যা সাধারণত একটি CFLAGS-এ পাওয়া যেতে পারে করা
ম্যাক্রো (দেখুন EXAMPLE টি উপরের বিভাগ)। সব অপশন যে নির্ভর করে স্বীকৃতি দেয় এবং
ডবল হাইফেন জোড়া মধ্যে প্রদর্শিত সাধারণত প্রক্রিয়া করা হয়.

অ্যালগরিথ


এই প্রোগ্রামে ব্যবহৃত পন্থা এটিকে যেকোনো একটির চেয়ে দ্রুত মাত্রার অর্ডার চালাতে সক্ষম করে
অন্য ``নির্ভরতা জেনারেটর'' আমি কখনো দেখেছি। এই পারফরম্যান্সের কেন্দ্রীয় দুটি
অনুমান: একটি একক মেকফাইল দ্বারা সংকলিত সমস্ত ফাইল মোটামুটিভাবে কম্পাইল করা হবে
একই -I এবং -D বিকল্প; এবং যে একটি একক ডিরেক্টরির মধ্যে অধিকাংশ ফাইল মূলত অন্তর্ভুক্ত করা হবে
একই ফাইল।

এই অনুমান দেওয়া, নির্ভর করে প্রতিটি মেকফাইলের জন্য একবার কল করা হবে, সবার সাথে
কমান্ড লাইনে প্রদর্শিত মেকফাইল দ্বারা রক্ষণাবেক্ষণ করা উৎস ফাইল। এটা পার্স
প্রতিটি উত্স এবং ফাইলটি ঠিক একবার অন্তর্ভুক্ত করুন, প্রতিটির জন্য একটি অভ্যন্তরীণ প্রতীক টেবিল বজায় রাখুন।
সুতরাং, কমান্ড লাইনের প্রথম ফাইলটি আনুপাতিকভাবে অনেক সময় নেবে
একটি সাধারণ সি প্রিপ্রসেসরের যে পরিমাণ সময় লাগে। কিন্তু পরবর্তী ফাইলে, যদি এটি
একটি অন্তর্ভুক্ত ফাইলের সম্মুখীন হয় যা এটি ইতিমধ্যে পার্স করেছে, এটি আবার পার্স করে না।

উদাহরণস্বরূপ, কল্পনা করুন আপনি দুটি ফাইল কম্পাইল করছেন, file1.c এবং file2.c, তারা প্রতিটি অন্তর্ভুক্ত
হেডার ফাইল header.h, এবং ফাইল header.h পরিবর্তে ফাইল অন্তর্ভুক্ত def1.h এবং
def2.h যখন আপনি কমান্ড রান

makedepend file1.c file2.c

নির্ভর করে পার্স করা হবে file1.c এবং পরিণামে, header.h এবং তারপর def1.h এবং def2.h It
তারপর সিদ্ধান্ত নেয় যে এই ফাইলের জন্য নির্ভরতা

file1.o: header.h def1.h def2.h

কিন্তু যখন প্রোগ্রাম পার্স file2.c এবং আবিষ্কার করে যে এটিও অন্তর্ভুক্ত header.h, এটা করে
ফাইল পার্স না, কিন্তু সহজভাবে যোগ header.h, def1.h এবং def2.h তালিকা থেকে
জন্য নির্ভরতা ফাইল2.o

onworks.net পরিষেবা ব্যবহার করে makedepend অনলাইন ব্যবহার করুন



সর্বশেষ লিনাক্স এবং উইন্ডোজ অনলাইন প্রোগ্রাম