ইংরেজিফরাসিস্প্যানিশ

Ad


অনওয়ার্কস ফেভিকন

avr-dlltool - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে avr-dlltool চালান

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

কার্যক্রম:

NAME এর


dlltool - DLL তৈরি এবং ব্যবহার করার জন্য প্রয়োজনীয় ফাইল তৈরি করুন।

সাইনোপিসিস


dlltool [-d|--ইনপুট-ডিফ def-ফাইল-নাম]
[-b|--বেস-ফাইল বেস-ফাইল-নাম]
[-e|--output-exp রপ্তানি-ফাইল-নাম]
[-z|--আউটপুট-ডিফ def-ফাইল-নাম]
[-l|--আউটপুট-লিব লাইব্রেরি-ফাইল-নাম]
[-y|--আউটপুট-ডিলেলিব লাইব্রেরি-ফাইল-নাম]
[--রপ্তানি-সমস্ত-প্রতীক] [--নো-রপ্তানি-সমস্ত-চিহ্ন]
[--বাদ-চিহ্ন তালিকা]
[--কোন-ডিফল্ট-বাদ]
[-S|-- যেমন পাথ টু অ্যাসেম্বলার] [-f|--যেমন-পতাকা অপশন]
[-D|--dll নাম নাম] [-m|--মেশিন মেশিন]
[-a|--অ্যাড-পরোক্ষ]
[-U|--অ্যাড-আন্ডারস্কোর] [--add-stdcall-আন্ডারস্কোর]
[-k|-- হত্যা করা] [-A|--add-stdcall-alias]
[-p|--ext-প্রিফিক্স-উনাম উপসর্গ]
[-x|--no-idata4] [-c|--no-idata5]
[--use-nul-প্রিফিক্সড-আমদানি-সারণী]
[-I|--শনাক্ত করুন লাইব্রেরি-ফাইল-নাম] [--শনাক্তকরণ-কঠোর]
[-i|-- ইন্টারওয়ার্ক]
[-n|--নোডেলিট] [-t|--temp-প্রিফিক্স উপসর্গ]
[-v|-- ভারবোস]
[-h|--help] [-V|--সংস্করণ]
[--নো-লিডিং-আন্ডারস্কোর] [--লিডিং-আন্ডারস্কোর]
[অবজেক্ট-ফাইল...]

বর্ণনাঃ


dlltool এর ইনপুট পড়ে, যা থেকে আসতে পারে -d এবং -b অপশন সেইসাথে বস্তু
কমান্ড লাইনে নির্দিষ্ট ফাইল। এটি তারপর এই ইনপুট প্রক্রিয়া এবং যদি -e পছন্দ
নির্দিষ্ট করা হয়েছে এটি একটি রপ্তানি ফাইল তৈরি করে। যদি -l বিকল্প এটি নির্দিষ্ট করা হয়েছে
একটি লাইব্রেরি ফাইল তৈরি করে এবং যদি -z বিকল্পটি নির্দিষ্ট করা হয়েছে এটি একটি def ফাইল তৈরি করে। যে কোন
বা সব -e, -l এবং -z dlltool-এর একটি আহ্বানে বিকল্পগুলি উপস্থিত হতে পারে।

একটি DLL তৈরি করার সময়, DLL-এর জন্য উত্স সহ, এটি তিনটি থাকা আবশ্যক
অন্যান্য ফাইল. dlltool এই ফাইল তৈরি করতে সাহায্য করতে পারেন.

প্রথম ফাইলটি হল একটি .def ফাইল যা নির্দিষ্ট করে কোন ফাংশন DLL থেকে রপ্তানি করা হয়,
যা ডিএলএল ইম্পোর্ট ইত্যাদি কাজ করে। এটি একটি পাঠ্য ফাইল এবং এটি দ্বারা তৈরি করা যেতে পারে
হাত, বা dlltool ব্যবহার করে এটি তৈরি করতে ব্যবহার করা যেতে পারে -z বিকল্প এক্ষেত্রে dlltool ইচ্ছা
এর কমান্ড লাইনে নির্দিষ্ট করা অবজেক্ট ফাইলগুলি স্ক্যান করুন যা সেই ফাংশনগুলির সন্ধান করে
বিশেষভাবে রপ্তানি হচ্ছে হিসাবে চিহ্নিত করা হয়েছে এবং তাদের জন্য এন্ট্রি করা হয়েছে .def এটা ফাইল
সৃষ্টি করে।

একটি ফাংশন একটি DLL থেকে রপ্তানি হচ্ছে হিসাবে চিহ্নিত করার জন্য, এটি একটি থাকা প্রয়োজন
-রপ্তানি: এন্ট্রি .dectve অবজেক্ট ফাইলের বিভাগ। এটা হতে পারে
ব্যবহার করে C এ সম্পন্ন করা হয়েছে asm() অপারেটর:

asm ( "বিভাগ . drectve");
asm (."ascii \"-export:my_func\"");

int my_func (অকার্যকর) { ... }

DLL তৈরির জন্য প্রয়োজনীয় দ্বিতীয় ফাইলটি একটি রপ্তানি ফাইল। এই ফাইলটির সাথে লিঙ্ক করা হয়েছে
অবজেক্ট ফাইল যা DLL এর বডি তৈরি করে এবং এটি DLL এর মধ্যে ইন্টারফেস পরিচালনা করে
এবং বাইরের বিশ্ব। এটি একটি বাইনারি ফাইল এবং এটি দিয়ে তৈরি করা যেতে পারে -e
বিকল্প dlltool যখন এটি একটি তৈরি বা পড়া হয় .def ফাইল.

DLL তৈরির জন্য প্রয়োজনীয় তৃতীয় ফাইলটি হল লাইব্রেরি ফাইল যার সাথে প্রোগ্রামগুলি লিঙ্ক করবে
ডিএলএল (একটি `ইমপোর্ট লাইব্রেরি') ফাংশন অ্যাক্সেস করার জন্য। এই ফাইলটি তৈরি করা যেতে পারে
দেওয়ার মাধ্যমে -l dlltool-এর বিকল্প যখন এটি একটি তৈরি বা পড়া হয় .def ফাইল.

যদি -y বিকল্পটি নির্দিষ্ট করা হয়েছে, dlltool একটি বিলম্ব-আমদানি লাইব্রেরি তৈরি করে যা ব্যবহার করা যেতে পারে
সাধারণ আমদানি লাইব্রেরির পরিবর্তে একটি প্রোগ্রামকে যত তাড়াতাড়ি dll এর সাথে লিঙ্ক করার অনুমতি দেয়
একটি আমদানিকৃত ফাংশন প্রথমবারের জন্য কল করা হয়। ফলে এক্সিকিউটেবল প্রয়োজন হবে
স্ট্যাটিক ডিলেইম্প লাইব্রেরির সাথে লিঙ্ক করা হবে_delayLoadHelper2()যা ঘুরে দাঁড়ায়
kernel32 থেকে LoadLibraryA এবং GetProcAddress আমদানি করবে।

dlltool হাতে লাইব্রেরি ফাইল তৈরি করে, কিন্তু এটি তৈরি করে এক্সপোর্ট ফাইল তৈরি করে
সংযোজনকারী বিবৃতি ধারণকারী অস্থায়ী ফাইল এবং তারপর এই একত্রিত করা. দ্য -S হুকুম
লাইন বিকল্পটি অ্যাসেম্বলারের পথ নির্দিষ্ট করতে ব্যবহার করা যেতে পারে যা dlltool ব্যবহার করবে, এবং
দ্য -f বিকল্পটি সেই অ্যাসেম্বলারকে নির্দিষ্ট পতাকা পাস করতে ব্যবহার করা যেতে পারে। দ্য -n ব্যবহার করা যেতে পারে
dlltoolকে এই অস্থায়ী অ্যাসেম্বলার ফাইলগুলি মুছে ফেলা থেকে আটকান যখন এটি সম্পন্ন হয়, এবং যদি -n
দুইবার নির্দিষ্ট করা হয় তাহলে এটি dlltool কে অস্থায়ী অবজেক্ট ফাইল মুছে ফেলা থেকে বাধা দেবে
এটি লাইব্রেরি তৈরি করতে ব্যবহৃত হয়।

এখানে একটি উৎস ফাইল থেকে একটি DLL তৈরির একটি উদাহরণ dll.c এবং একটি প্রোগ্রাম তৈরি করা
(একটি অবজেক্ট ফাইল থেকে বলা হয় প্রোগ্রাম.o) যে DLL ব্যবহার করে:

gcc -c dll.c
dlltool -e exports.o -l dll.lib dll.o
gcc dll.o exports.o -o dll.dll
gcc program.o dll.lib -o প্রোগ্রাম

dlltool এর নাম নির্ধারণ করতে একটি বিদ্যমান আমদানি লাইব্রেরি অনুসন্ধান করতেও ব্যবহার করা যেতে পারে
DLL যার সাথে এটি যুক্ত। এর বর্ণনা দেখুন -I or --শনাক্ত করুন বিকল্প।

বিকল্প


কমান্ড লাইন বিকল্পগুলির নিম্নলিখিত অর্থ রয়েছে:

-d ফাইলের নাম
--ইনপুট-ডিফ ফাইলের নাম
ক এর নাম উল্লেখ করে .def ফাইল পড়া এবং প্রক্রিয়া করা.

-b ফাইলের নাম
--বেস-ফাইল ফাইলের নাম
একটি বেস ফাইলের নাম উল্লেখ করে যা পড়তে এবং প্রক্রিয়া করতে হবে। এই বিষয়বস্তু
ফাইলটি dlltool দ্বারা উত্পন্ন রপ্তানি ফাইলের স্থানান্তর বিভাগে যোগ করা হবে।

-e ফাইলের নাম
--output-exp ফাইলের নাম
dlltool দ্বারা তৈরি করা এক্সপোর্ট ফাইলের নাম উল্লেখ করে।

-z ফাইলের নাম
--আউটপুট-ডিফ ফাইলের নাম
এর নাম উল্লেখ করে .def dlltool দ্বারা তৈরি করা ফাইল।

-l ফাইলের নাম
--আউটপুট-লিব ফাইলের নাম
dlltool দ্বারা তৈরি করা লাইব্রেরি ফাইলের নাম নির্দিষ্ট করে।

-y ফাইলের নাম
--আউটপুট-ডিলেলিব ফাইলের নাম
dlltool দ্বারা তৈরি করা বিলম্ব-আমদানি লাইব্রেরি ফাইলের নাম নির্দিষ্ট করে।

--রপ্তানি-সমস্ত-প্রতীক
ইনপুট অবজেক্ট ফাইলগুলিতে পাওয়া সমস্ত বিশ্বব্যাপী এবং দুর্বল সংজ্ঞায়িত চিহ্নগুলিকে প্রতীক হিসাবে বিবেচনা করুন
রপ্তানি করা হবে। চিহ্নগুলির একটি ছোট তালিকা রয়েছে যা ডিফল্টরূপে রপ্তানি হয় না;
দেখুন --কোন-ডিফল্ট-বাদ বিকল্প আপনি চিহ্নের তালিকায় যোগ করতে পারেন না
ব্যবহার করে রপ্তানি করুন --বাদ-চিহ্ন বিকল্প।

--নো-রপ্তানি-সমস্ত-চিহ্ন
একটি ইনপুটে স্পষ্টভাবে তালিকাভুক্ত শুধুমাত্র রপ্তানি চিহ্ন .def ফাইল বা ইন .dectve বিভাগে
ইনপুট অবজেক্ট ফাইল। এটি ডিফল্ট আচরণ। দ্য .dectve বিভাগ হয়
দ্বারা সৃষ্টি dllexport উৎস কোডে বৈশিষ্ট্য।

--বাদ-চিহ্ন তালিকা
মধ্যে প্রতীক রপ্তানি করবেন না তালিকা. এটি কমা দ্বারা বিভক্ত প্রতীক নামের একটি তালিকা
বা কোলন অক্ষর। প্রতীকের নামগুলিতে একটি অগ্রণী আন্ডারস্কোর থাকা উচিত নয়। এই
শুধুমাত্র অর্থপূর্ণ যখন --রপ্তানি-সমস্ত-প্রতীক ব্যবহৃত হয়.

--কোন-ডিফল্ট-বাদ
কখন --রপ্তানি-সমস্ত-প্রতীক ব্যবহার করা হয়, এটি ডিফল্টরূপে নির্দিষ্ট বিশেষ রপ্তানি এড়াবে
প্রতীক রপ্তানি এড়াতে প্রতীকের বর্তমান তালিকা DllMain@12,
DllEntryPoint@0, অশুদ্ধ_ptr. আপনি ব্যবহার করতে পারেন --কোন-ডিফল্ট-বাদ এগিয়ে যাওয়ার বিকল্প
এবং এই বিশেষ প্রতীক রপ্তানি করুন। এটি তখনই অর্থবহ হয় যখন --রপ্তানি-সমস্ত-প্রতীক
ব্যবহৃত হয়.

-S পথ
-- যেমন পথ
তৈরি করতে ব্যবহৃত অ্যাসেম্বলারের ফাইলের নাম সহ পাথ নির্দিষ্ট করে
রপ্তানি ফাইল।

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

-D নাম
--dll-নাম নাম
তে সংরক্ষিত নাম উল্লেখ করে .def DLL এর নাম হিসাবে ফাইল যখন -e
বিকল্প ব্যবহার করা হয়। যদি এই বিকল্পটি উপস্থিত না থাকে, তাহলে ফাইলের নাম দেওয়া হবে -e
বিকল্পটি DLL এর নাম হিসাবে ব্যবহার করা হবে।

-m মেশিন
-মেশিন মেশিন
যে ধরনের মেশিনের জন্য লাইব্রেরি ফাইল তৈরি করা উচিত তা নির্দিষ্ট করে। dlltool হয়েছে
একটি বিল্ট ইন ডিফল্ট প্রকার, এটি কীভাবে তৈরি করা হয়েছে তার উপর নির্ভর করে, তবে এই বিকল্পটি হতে পারে
যে ওভাররাইড করতে ব্যবহৃত. এটি সাধারণত শুধুমাত্র একটি ARM-এর জন্য DLL তৈরি করার সময় উপযোগী
প্রসেসর, যখন DLL এর বিষয়বস্তু আসলে থাম্ব নির্দেশাবলী ব্যবহার করে এনকোড করা হয়।

-a
--অ্যাড-পরোক্ষ
নির্দিষ্ট করে যে কখন dlltool রপ্তানি ফাইল তৈরি করছে এটি একটি বিভাগ যোগ করা উচিত যা
আমদানি লাইব্রেরি ব্যবহার না করেই রপ্তানিকৃত ফাংশনকে রেফারেন্স করার অনুমতি দেয়।
যাই হোক না কেন এর মানে হল যে জাহান্নাম!

-U
--অ্যাড-আন্ডারস্কোর
নির্দিষ্ট করে যে কখন dlltool রপ্তানি ফাইল তৈরি করছে এটি একটি পূর্ববর্তী হওয়া উচিত
নামের আন্ডারস্কোর সব রপ্তানি করা প্রতীক।

--নো-লিডিং-আন্ডারস্কোর
--লিডিং-আন্ডারস্কোর
প্রমিত প্রতীক প্রিফিক্সড করতে বাধ্য করা উচিত কিনা তা নির্দিষ্ট করে।

--add-stdcall-আন্ডারস্কোর
নির্দিষ্ট করে যে কখন dlltool রপ্তানি ফাইল তৈরি করছে এটি একটি পূর্ববর্তী হওয়া উচিত
রপ্তানি করা নামের আন্ডারস্কোর stdcall ফাংশন পরিবর্তনশীল নাম এবং অ stdcall
ফাংশন নাম পরিবর্তন করা হয় না. GNU- সামঞ্জস্যপূর্ণ তৈরি করার সময় এই বিকল্পটি কার্যকর
MS-Windows টুল দিয়ে নির্মিত তৃতীয় পক্ষের DLL-এর জন্য libs আমদানি করুন।

-k
-- হত্যা করা
নির্দিষ্ট করে যে কখন dlltool রপ্তানি ফাইল তৈরি করছে এটি সংযুক্ত করা উচিত নয়
স্ট্রিং @ . এই সংখ্যাগুলিকে ক্রমিক সংখ্যা বলা হয় এবং তারা প্রতিনিধিত্ব করে
নাম ছাড়া অন্য DLL-এ ফাংশন অ্যাক্সেস করার আরেকটি উপায়।

-A
--add-stdcall-alias
নির্দিষ্ট করে যে কখন dlltool রপ্তানি ফাইল তৈরি করছে এটির জন্য উপনাম যোগ করা উচিত
stdcall চিহ্ন ছাড়া @ সঙ্গে প্রতীক ছাড়াও @ .

-p
--ext-প্রিফিক্স-উনাম উপসর্গ
কারণসমূহ dlltool নির্দিষ্ট করা সমস্ত DLL আমদানির জন্য বাহ্যিক উপনাম তৈরি করতে
উপসর্গ উপনামগুলি বাহ্যিক এবং আমদানি উভয় চিহ্নের জন্যই তৈরি করা হয়েছে যেখানে কোনও লিড নেই৷
আন্ডারস্কোর

-x
--no-idata4
নির্দিষ্ট করে যে কখন dlltool রপ্তানি এবং লাইব্রেরি ফাইল তৈরি করছে এটি বাদ দেওয়া উচিত
".idata4" বিভাগ। এটি নির্দিষ্ট অপারেটিং সিস্টেমের সাথে সামঞ্জস্যের জন্য।

--use-nul-প্রিফিক্সড-আমদানি-সারণী
নির্দিষ্ট করে যে কখন dlltool রপ্তানি এবং লাইব্রেরি ফাইল তৈরি করছে এটি উপসর্গ করা উচিত
একটি উপাদান শূন্য দ্বারা ".idata4" এবং ".idata5"। এটি পুরানো gnu আমদানি লাইব্রেরি অনুকরণ করে
"dlltool" এর প্রজন্ম। ডিফল্টরূপে এই বিকল্পটি বন্ধ থাকে।

-c
--no-idata5
নির্দিষ্ট করে যে কখন dlltool রপ্তানি এবং লাইব্রেরি ফাইল তৈরি করছে এটি বাদ দেওয়া উচিত
".idata5" বিভাগ। এটি নির্দিষ্ট অপারেটিং সিস্টেমের সাথে সামঞ্জস্যের জন্য।

-I ফাইলের নাম
--শনাক্ত করুন ফাইলের নাম
তা নির্দিষ্ট করে dlltool দ্বারা নির্দেশিত আমদানি লাইব্রেরি পরিদর্শন করা উচিত ফাইলের নাম এবং
রিপোর্ট, "stdout" এ, সংশ্লিষ্ট DLL(গুলি) এর নাম(গুলি)৷ এটি সঞ্চালিত করা যেতে পারে
অন্যান্য বিকল্প এবং আর্গুমেন্ট দ্বারা নির্দেশিত অন্য কোন অপারেশন ছাড়াও।
dlltool ব্যর্থ হয় যদি আমদানি লাইব্রেরি বিদ্যমান না থাকে বা প্রকৃতপক্ষে একটি আমদানি না হয়
লাইব্রেরি আরো দেখুন --শনাক্তকরণ-কঠোর.

--শনাক্তকরণ-কঠোর
এর আচরণ পরিবর্তন করে --শনাক্ত করুন বিকল্প, যেমন একটি ত্রুটি রিপোর্ট করা হয় যদি
ফাইলের নাম একাধিক DLL এর সাথে যুক্ত।

-i
-- ইন্টারওয়ার্ক
তা নির্দিষ্ট করে dlltool লাইব্রেরি ফাইল এবং রপ্তানি ফাইলের বস্তুগুলি চিহ্নিত করা উচিত
যে এটি এআরএম এবং থাম্ব কোডের মধ্যে আন্তঃক্রিয়াকে সমর্থন করে।

-n
--নোডেলিট
তোলে dlltool রপ্তানি তৈরি করতে ব্যবহৃত অস্থায়ী অ্যাসেম্বলার ফাইলগুলি সংরক্ষণ করুন
ফাইল যদি এই বিকল্পটি পুনরাবৃত্তি করা হয় তবে dlltool অস্থায়ী বস্তুটিকেও সংরক্ষণ করবে
ফাইলগুলি এটি লাইব্রেরি ফাইল তৈরি করতে ব্যবহার করে।

-t উপসর্গ
--temp-প্রিফিক্স উপসর্গ
তোলে dlltool ব্যবহার উপসর্গ অস্থায়ী অ্যাসেম্বলার এবং বস্তুর নাম নির্মাণ করার সময়
নথি পত্র. ডিফল্টরূপে, টেম্প ফাইলের উপসর্গটি পিড থেকে তৈরি হয়।

-v
-- ভারবোস
dlltool এটি কি করছে তা বর্ণনা করুন।

-h
--help
কমান্ড লাইন বিকল্পগুলির একটি তালিকা প্রদর্শন করে এবং তারপর প্রস্থান করে।

-V
--সংস্করণ
dlltool এর সংস্করণ নম্বর প্রদর্শন করে এবং তারপর প্রস্থান করে।

@ফাইল
থেকে কমান্ড লাইন বিকল্প পড়ুন ফাইল. পঠিত বিকল্পগুলি এর জায়গায় সন্নিবেশ করা হয়েছে
আসল @ফাইল বিকল্প। যদি ফাইল বিদ্যমান নেই, বা পড়া যাবে না, তারপর বিকল্প
আক্ষরিকভাবে চিকিত্সা করা হবে, এবং অপসারণ করা হবে না।

বিকল্পগুলি ফাইল হোয়াইটস্পেস দ্বারা পৃথক করা হয়। একটি সাদা স্থান অক্ষর অন্তর্ভুক্ত করা যেতে পারে
একক বা ডবল উদ্ধৃতিতে সমগ্র বিকল্পটিকে ঘিরে একটি বিকল্পে। যে কোন
অক্ষরটি (একটি ব্যাকস্ল্যাশ সহ) অক্ষরটির উপসর্গ দিয়ে অন্তর্ভুক্ত করা যেতে পারে
ব্যাকস্ল্যাশ সহ অন্তর্ভুক্ত। দ্য ফাইল নিজেই অতিরিক্ত @ থাকতে পারেফাইল বিকল্প; যেকোনো
এই ধরনের বিকল্পগুলি পুনরাবৃত্তিমূলকভাবে প্রক্রিয়া করা হবে।

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


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

লিনাক্স কমান্ডগুলি

Ad