llvm-ar - ক্লাউডে অনলাইন

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

কার্যক্রম:

NAME এর


llvm-ar - LLVM আর্কাইভার

সাইনোপিসিস


llvm-ar [-]{dmpqrtx[রাবফিকৌ] [relpos] [গণনা] [নথি পত্র...]

বর্ণনাঃ


সার্জারির llvm-ar কমান্ড সাধারণ ইউনিক্স ইউটিলিটির অনুরূপ, ar. এটি বেশ কয়েকটি ফাইল সংরক্ষণ করে
একসাথে একটি একক ফাইলে। এর উদ্দেশ্য হল LLVM দ্বারা আর্কাইভ লাইব্রেরি তৈরি করা
বিটকোড যা একটি LLVM প্রোগ্রামের সাথে লিঙ্ক করা যেতে পারে। যাইহোক, আর্কাইভ যে কোনো ধরনের ধারণ করতে পারে
ফাইলের। গতানুগতিক, llvm-ar একটি প্রতীক টেবিল তৈরি করে যা লিঙ্কিংকে দ্রুত করে তোলে কারণ
শুধুমাত্র প্রতীক টেবিলের সাথে পরামর্শ করা প্রয়োজন, প্রতিটি পৃথক ফাইল সদস্য নয়
আর্কাইভ।

সার্জারির llvm-ar কমান্ড ব্যবহার করা যেতে পারে পড়া SVR4, GNU এবং BSD শৈলী আর্কাইভ ফাইল। যাহোক,
এই মুহূর্তে এটি শুধুমাত্র GNU বিন্যাসে লিখতে পারে। যদি একটি SVR4 বা BSD শৈলী সংরক্ষণাগার ব্যবহার করা হয়
সাথে r (প্রতিস্থাপন) বা q (দ্রুত আপডেট) অপারেশন, সংরক্ষণাগার পুনর্গঠন করা হবে
GNU বিন্যাস।

এখানে যেখানে llvm-ar আগের থেকে প্রস্থান ar বাস্তবায়ন:

প্রতীক টেবিল
থেকে llvm-ar বিটকোড ফাইল সমর্থন করে। প্রতীক টেবিল এটি তৈরি করে GNU বিন্যাসে এবং
নেটিভ এবং বিটকোড ফাইল উভয়ই অন্তর্ভুক্ত।

দীর্ঘ পথ
এখন llvm-ar GNU এবং BSD দীর্ঘ ফাইলের নাম পড়তে পারে, কিন্তু শুধুমাত্র এর সাথে আর্কাইভ লেখে
GNU বিন্যাস।

বিকল্প


বিকল্প llvm-ar অন্যদের সাথে সামঞ্জস্যপূর্ণ ar বাস্তবায়ন যাইহোক, একটি আছে
কিছু সংশোধক (R) যা অন্য পাওয়া যায় না ar বাস্তবায়ন বিকল্প llvm-ar
সংরক্ষণাগারে সঞ্চালনের জন্য একটি একক মৌলিক ক্রিয়াকলাপ নির্দিষ্ট করুন, এর জন্য বিভিন্ন ধরণের সংশোধক৷
সেই অপারেশন, আর্কাইভ ফাইলের নাম এবং ফাইলের নামের ঐচ্ছিক তালিকা। এইগুলো
বিকল্পগুলি কীভাবে নির্ধারণ করতে ব্যবহৃত হয় llvm-ar সংরক্ষণাগার ফাইল প্রক্রিয়া করা উচিত।

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

অপারেশনস
d
সংরক্ষণাগার থেকে ফাইল মুছুন। এই অপারেশনের জন্য কোন পরিবর্তনকারী প্রযোজ্য নয়। দ্য
নথি পত্র বিকল্পগুলি নির্দিষ্ট করে যে কোন সদস্যদের সংরক্ষণাগার থেকে সরানো উচিত। এটি একটি নয়
একটি নির্দিষ্ট ফাইল সংরক্ষণাগারে উপস্থিত না হলে ত্রুটি। যদি না নথি পত্র নির্দিষ্ট করা হয়,
সংরক্ষণাগার পরিবর্তন করা হয় না.

আমি [আবি]
সংরক্ষণাগারের এক অবস্থান থেকে অন্য স্থানে ফাইলগুলি সরান৷ দ্য a, b, এবং i সংশোধক প্রযোজ্য
এই অপারেশন করতে. দ্য নথি পত্র সমস্ত মডিফায়ারদের দেওয়া অবস্থানে সরানো হবে।
যদি কোন পরিবর্তনকারী ব্যবহার না করা হয়, ফাইলগুলি সংরক্ষণাগারের শেষে সরানো হবে। যদি না
নথি পত্র নির্দিষ্ট করা আছে, সংরক্ষণাগার পরিবর্তন করা হয় না.

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

q
সংরক্ষণাগারের শেষে ফাইলগুলি দ্রুত যুক্ত করুন। এই অপারেশন দ্রুত যোগ নথি পত্র
সদৃশগুলির জন্য পরীক্ষা না করে সংরক্ষণাগারে যা প্রথমে সরানো উচিত৷ যদি না
নথি পত্র নির্দিষ্ট করা আছে, সংরক্ষণাগার পরিবর্তন করা হয় না. কারণ উপায় যে llvm-ar
সংরক্ষণাগার ফাইল তৈরি করে, এটা সন্দেহজনক কিনা q অপারেশন এর চেয়ে দ্রুততর
r operation.

আর [আবু]
ফাইল সদস্যদের প্রতিস্থাপন বা সন্নিবেশ. দ্য a, b, এবং u সংশোধক এই অপারেশন প্রযোজ্য.
এই অপারেশন বিদ্যমান প্রতিস্থাপন করা হবে নথি পত্র অথবা সংরক্ষণাগার শেষে তাদের সন্নিবেশ করান যদি
তাদের অস্তিত্ব নেই। যদি না নথি পত্র নির্দিষ্ট করা আছে, সংরক্ষণাগার পরিবর্তন করা হয় না.

টেলিভিশন]
বিষয়বস্তুর সারণী প্রিন্ট করুন। কোনো মডিফায়ার ছাড়াই, এই অপারেশনটি শুধু প্রিন্ট করে
স্ট্যান্ডার্ড আউটপুটে সদস্যদের নাম। সঙ্গে v সংশোধক, llvm-ar এছাড়াও প্রিন্ট
ফাইল টাইপ (B=বিটকোড, S=সিম্বল টেবিল, ফাঁকা=নিয়মিত ফাইল), অনুমতি মোড,
মালিক এবং গোষ্ঠী, আকার এবং তারিখ। যদি কোন নথি পত্র উল্লেখ করা হয়, তালিকা হয়
শুধুমাত্র সেই ফাইলগুলির জন্য। যদি না নথি পত্র নির্দিষ্ট করা হয়েছে, সমগ্রের জন্য বিষয়বস্তুর সারণী
সংরক্ষণাগার মুদ্রিত হয়।

x[ওপি]
ফাইলে ফিরে সংরক্ষণাগার সদস্যদের নিষ্কাশন করুন. দ্য o সংশোধক এই অপারেশন প্রযোজ্য. এই
অপারেশন নির্দেশিত পুনরুদ্ধার করে নথি পত্র সংরক্ষণাগার থেকে এবং তাদের ফিরে লেখে
অপারেটিং সিস্টেমের ফাইল সিস্টেম। যদি না নথি পত্র নির্দিষ্ট করা হয়, সমগ্র সংরক্ষণাগার হয়
নির্যাস.

সংশোধনকারীদের (অপারেশন নির্দিষ্ট)
নীচের সংশোধকগুলি নির্দিষ্ট অপারেশনগুলির জন্য নির্দিষ্ট৷ অপারেশন বিভাগ দেখুন (উপরে)
কোন মডিফায়ার কোন অপারেশনে প্রযোজ্য তা নির্ধারণ করতে।

[এক]
সদস্য ফাইল সন্নিবেশ বা সরানোর সময়, এই বিকল্পটি নতুনের গন্তব্য নির্দিষ্ট করে
ফাইলের পরে হচ্ছে relpos সদস্য যদি relpos পাওয়া যায় না, ফাইলগুলি এখানে স্থাপন করা হয়
সংরক্ষণাগার শেষ.

[B ইংরেজী বর্ণমালার দ্বিতীয় অক্ষর]
সদস্য ফাইল সন্নিবেশ বা সরানোর সময়, এই বিকল্পটি নতুনের গন্তব্য নির্দিষ্ট করে
ফাইলগুলি আগের মতো relpos সদস্য যদি relpos পাওয়া যায় না, ফাইল স্থাপন করা হয়
সংরক্ষণাগার শেষে। এই মডিফায়ার এর সাথে অভিন্ন i সংশোধনকারী

[আমি]
জন্য একটি প্রতিশব্দ b বিকল্প।

[বা]
ফাইল নিষ্কাশন করার সময়, এই বিকল্প কারণ হবে llvm-ar আসলটি সংরক্ষণ করতে
এটি লেখা ফাইলগুলির পরিবর্তনের সময়।

[বা]
সংরক্ষণাগারে বিদ্যমান ফাইলগুলি প্রতিস্থাপন করার সময়, শুধুমাত্র সেই ফাইলগুলি প্রতিস্থাপন করুন যেগুলির একটি সময় আছে৷
সংরক্ষণাগারে সদস্যের টাইম স্ট্যাম্পের চেয়ে স্ট্যাম্প।

সংশোধনকারীদের (সাধারণ)
নীচের সংশোধকগুলি যে কোনও অপারেশনে প্রয়োগ করা যেতে পারে।

[গ]
সমস্ত অপারেশনের জন্য, llvm-ar এটি বিদ্যমান না থাকলে সর্বদা সংরক্ষণাগার তৈরি করবে।
সাধারণত, llvm-ar একটি সতর্কীকরণ বার্তা প্রিন্ট করবে যা নির্দেশ করে যে সংরক্ষণাগার হচ্ছে
তৈরি এই মডিফায়ার ব্যবহার করে সেই সতর্কতা বন্ধ করে দেয়।

[গুলি]
এই সংশোধকটি সংরক্ষণাগারে একটি সংরক্ষণাগার সূচক (বা প্রতীক টেবিল) যোগ করার অনুরোধ করে।
এটি অপারেশনের ডিফল্ট মোড। প্রতীক টেবিলে সমস্ত বাহ্যিকভাবে থাকবে
আর্কাইভের সমস্ত বিটকোড ফাইল দ্বারা সংজ্ঞায়িত দৃশ্যমান ফাংশন এবং গ্লোবাল ভেরিয়েবল।

[এস]
এই মডিফায়ার এর বিপরীত s সংশোধক নির্দেশ দেয় llvm-ar নির্মাণ না করতে
প্রতীক টেবিল। যদি উভয় s এবং S ব্যবহার করা হয়, সর্বশেষ পরিবর্তনকারী অপশনে ঘটবে
বিরাজ করা.

[V]
এই সংশোধক নির্দেশ llvm-ar এটা কি করছে সে সম্পর্কে কথা বলার জন্য প্রতিটি সম্পাদনা
আর্কাইভের বিরুদ্ধে গৃহীত অপারেশন আউটপুটের একটি লাইন তৈরি করবে যা বলছে কি হচ্ছে
সম্পন্ন.

স্ট্যান্ডার্ডস্


সার্জারির llvm-ar ইউটিলিটি IEEE Std 1003.2 (POSIX.2) এর একটি সুপারসেট প্রদানের উদ্দেশ্যে
জন্য কার্যকারিতা ar. llvm-ar SVR4 এবং BSD4.4 (বা Mac OS X) আর্কাইভ উভয়ই পড়তে পারে। যদি
f modifier দেওয়া হয় x or r তারপর অপারেশন llvm-ar লিখবে SVR4 সামঞ্জস্যপূর্ণ
সংরক্ষণাগার এই সংশোধক ছাড়া, llvm-ar লিখবে BSD4.4 সামঞ্জস্যপূর্ণ আর্কাইভ যা আছে
হেডারের পরপরই লম্বা নাম এবং এর জন্য "#1/ddd" স্বরলিপি ব্যবহার করে নির্দেশিত
হেডারে নাম।

ফাইল বিন্যাসে


LLVM আর্কাইভ ফাইলের ফাইল ফরম্যাট BSD 4.4 বা Mac OSX আর্কাইভের মতো
নথি পত্র. আসলে, প্রতীক টেবিল বাদে, ar এই অপারেটিং সিস্টেমে কমান্ড
LLVM সংরক্ষণাগার ফাইল পড়তে সক্ষম হওয়া উচিত। ফাইল ফরম্যাটের বিশদ বিবরণ অনুসরণ করুন।

প্রতিটি সংরক্ষণাগার আর্কাইভ ম্যাজিক নম্বর দিয়ে শুরু হয় যা আটটি মুদ্রণযোগ্য অক্ষর
"! n" যেখানে n নিউলাইন অক্ষর (0x0A) প্রতিনিধিত্ব করে। ম্যাজিক নম্বর অনুসরণ করে,
ফাইলটি এমনকি দৈর্ঘ্যের সদস্যদের নিয়ে গঠিত যা একটি আর্কাইভ হেডার দিয়ে শুরু হয় এবং শেষ হয়
প্রয়োজনে একটি প্যাডিং অক্ষর (দৈর্ঘ্য সমান করতে)। প্রতিটি ফাইল সদস্য গঠিত হয়
একটি হেডারের (নীচে সংজ্ঞায়িত), একটি ঐচ্ছিক নতুন লাইন-সমাপ্ত "লং ফাইলের নাম" এবং
ফাইলের বিষয়বস্তু।

হেডারের ক্ষেত্রগুলি নীচের আইটেমগুলিতে বর্ণনা করা হয়েছে। হেডারের সব ক্ষেত্র
শুধুমাত্র ASCII অক্ষর ধারণ করে, ন্যায্য বাম এবং স্থান দিয়ে ডান প্যাড করা হয়
অক্ষর.

নাম - চর[16]
হেডারের এই ক্ষেত্রটি সংরক্ষণাগার সদস্যের নাম প্রদান করে। নাম যদি লম্বা হয়
15টি অক্ষরের বেশি অথবা একটি স্ল্যাশ (/) অক্ষর ধারণ করে, তাহলে এই ক্ষেত্রটি রয়েছে৷ #1/এনএনএন
কোথায় NNN নামের দৈর্ঘ্য এবং প্রদান করে #1/ আক্ষরিক এই ক্ষেত্রে, দ
ফাইলের প্রকৃত নাম দেওয়া আছে NNN বাইট অবিলম্বে হেডার অনুসরণ করে।
যদি নামটি 15 অক্ষর বা তার কম হয়, তবে এটি সরাসরি এই ক্ষেত্রের মধ্যে রয়েছে এবং
একটি স্ল্যাশ (/) অক্ষর দিয়ে সমাপ্ত।

তারিখ - চর[12]
এই ক্ষেত্রটি দশমিক আকারে ফাইলটির পরিবর্তনের তারিখ প্রদান করে
এনকোড করা নম্বর যা যুগের পর থেকে সেকেন্ডের সংখ্যা প্রদান করে (00:00:00 জানুয়ারী থেকে
1, 1970) প্রতি Posix স্পেসিফিকেশন।

uid - চর[6]
এই ক্ষেত্রটি দশমিক ASCII স্ট্রিং হিসাবে এনকোড করা ফাইলের ব্যবহারকারী আইডি প্রদান করে। এই
ক্ষেত্রটি অ-ইউনিক্স সিস্টেমে খুব বেশি অর্থবোধ করতে পারে না। ইউনিক্সে, এটি একই মান
স্ট্যাট স্ট্রাকচারের st_uid ক্ষেত্রটি দ্বারা ফিরে এসেছে রাষ্ট্র(2) অপারেটিং সিস্টেম কল।

gid - চর[6]
এই ক্ষেত্রটি দশমিক ASCII স্ট্রিং হিসাবে এনকোড করা ফাইলের গ্রুপ আইডি প্রদান করে। এই
ক্ষেত্রটি অ-ইউনিক্স সিস্টেমে খুব বেশি অর্থবোধ করতে পারে না। ইউনিক্সে, এটি একই মান
স্ট্যাট কাঠামোর st_gid ক্ষেত্রটি দ্বারা প্রত্যাবর্তন করা হয়েছে রাষ্ট্র(2) অপারেটিং সিস্টেম কল।

মোড - চর[8]
এই ক্ষেত্রটি একটি অক্টাল ASCII স্ট্রিং হিসাবে এনকোড করা ফাইলের অ্যাক্সেস মোড প্রদান করে। এই
ক্ষেত্রটি অ-ইউনিক্স সিস্টেমে খুব বেশি অর্থবোধ করতে পারে না। ইউনিক্সে, এটি একই মান
স্ট্যাট স্ট্রাকচারের st_mode ক্ষেত্রটি দ্বারা ফিরে এসেছে রাষ্ট্র(2) অপারেটিং সিস্টেম কল।

আকার - চর[10]
এই ক্ষেত্রটি ফাইলের আকার প্রদান করে, বাইটে, দশমিক ASCII স্ট্রিং হিসাবে এনকোড করা।

fmag - চর[2]
এই ক্ষেত্রটি হল আর্কাইভ ফাইল সদস্য ম্যাজিক নম্বর। এর বিষয়বস্তু সর্বদা দুটি
অক্ষর পিছনে টিক (0x60) এবং নতুন লাইন (0x0A)। এটি কিছু পরিমাপ উপযোগিতা প্রদান করে
আর্কাইভ ফাইলগুলি সনাক্ত করা যা দূষিত হয়েছে।

অফসেট - vbr এনকোডেড 32-বিট পূর্ণসংখ্যা
অফসেট আইটেমটি আর্কাইভ ফাইলে অফসেট প্রদান করে যেখানে বিটকোড সদস্য রয়েছে
সংরক্ষিত যা প্রতীকের সাথে যুক্ত। অফসেট মান 0 এর শুরুতে ভিত্তিক
প্রথম "স্বাভাবিক" ফাইল সদস্য। সদস্যের প্রকৃত ফাইল অফসেট পেতে, আপনি
ফাইল স্বাক্ষর (8 বাইট) এবং প্রতীক দ্বারা দখলকৃত বাইট সংখ্যা যোগ করতে হবে
টেবিল এই আইটেমটির মান পরিবর্তনশীল বিট রেট এনকোডিং ব্যবহার করে এনকোড করা হয়েছে কমাতে
প্রতীক টেবিলের আকার। পরিবর্তনশীল বিট রেট এনকোডিং এর উচ্চ বিট (0x80) ব্যবহার করে
অনুসরণ করার জন্য আরো বাইট আছে কিনা তা নির্দেশ করার জন্য প্রতিটি বাইট। বাকি 7 বিট প্রতিটি
বাইট মান থেকে বিট বহন করে। চূড়ান্ত বাইট উচ্চ বিট সেট নেই.

দৈর্ঘ্য - vbr এনকোডেড 32-বিট পূর্ণসংখ্যা
দৈর্ঘ্যের আইটেমটি নিম্নলিখিত প্রতীকটির দৈর্ঘ্য প্রদান করে। এটার মত অফসেট আইটেম
দৈর্ঘ্য পরিবর্তনশীল বিট রেট এনকোড করা হয়।

প্রতীক - অক্ষর অ্যারে
প্রতীক আইটেমটি প্রতীকটির পাঠ্য সরবরাহ করে যা এর সাথে যুক্ত অফসেট. দ্য
প্রতীক কোনো অক্ষর দ্বারা সমাপ্ত হয় না. এর দৈর্ঘ্য দ্বারা প্রদান করা হয় লম্বা ক্ষেত্র।
মনে রাখবেন যে এটিতে অ-মুদ্রণ অক্ষর (এমনকি 0x00) ব্যবহার করার অনুমতি রয়েছে (কিন্তু বোকা)
প্রতীক এটি প্রতীক নামের একাধিক এনকোডিংয়ের অনুমতি দেয়।

প্রস্থান করুন স্থিতি


If llvm-ar সফল হলে, এটি 0 দিয়ে প্রস্থান করবে। একটি ব্যবহার ত্রুটি, ফলাফল 1 এর প্রস্থান কোড।
হার্ড (ফাইল সিস্টেম সাধারণত) ত্রুটির ফলাফল 2 এর একটি এক্সিট কোড হয়। বিবিধ বা অজানা
ত্রুটি 3 এর একটি প্রস্থান কোড ফলাফল.

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



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