انگلیسیفرانسویاسپانیایی

اجرای سرورها | Ubuntu > | Fedora > |


فاویکون OnWorks

llvm-ar-3.8 - آنلاین در ابر

llvm-ar-3.8 را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور llvm-ar-3.8 است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


llvm-ar - بایگانی کننده LLVM

خلاصه


llvm-ar [-]{dmpqrtx}[Rabfikou] [relpos] [شمارش] [فایل ها...]

شرح


La llvm-ar دستور مشابه ابزار رایج یونیکس است، ar. چندین فایل را بایگانی می کند
با هم در یک فایل واحد هدف از این کار تولید کتابخانه های آرشیو توسط LLVM است
بیت کدی که می تواند به یک برنامه LLVM پیوند داده شود. با این حال، آرشیو می تواند شامل هر نوع باشد
از فایل به صورت پیش فرض، llvm-ar یک جدول نماد تولید می کند که باعث می شود پیوند سریعتر شود زیرا
فقط باید با جدول نمادها مشورت کرد، نه تک تک اعضای فایل
بایگانی.

La llvm-ar می توان از دستور استفاده کرد خواندن فایل های آرشیو به سبک SVR4، GNU و BSD. با این حال،
در حال حاضر فقط می تواند در قالب گنو بنویسد. اگر از آرشیو سبک SVR4 یا BSD استفاده شود
با r (جایگزین) یا q (به روز رسانی سریع) عملیات، آرشیو در بازسازی خواهد شد
فرمت گنو

اینجا کجاست llvm-ar از قبلی فاصله می گیرد ar پیاده سازی ها:

آیکون جدول
پس از llvm-ar فایل های بیت کد را پشتیبانی می کند. جدول نمادهایی که ایجاد می کند در قالب گنو و
شامل هر دو فایل بومی و بیت کد است.

طولانی راه ها
در حال حاضر llvm-ar می تواند نام فایل های طولانی GNU و BSD را بخواند، اما فقط بایگانی ها را با آن می نویسد
فرمت گنو

OPTIONS


گزینه های به llvm-ar با سایرین سازگار هستند ar پیاده سازی ها با این حال، وجود دارد
چند اصلاح کننده (R) که در موارد دیگر یافت نمی شوند ar پیاده سازی ها گزینه های به llvm-ar
یک عملیات اساسی را برای انجام در بایگانی مشخص کنید، انواع اصلاح کننده برای
آن عملیات، نام فایل بایگانی، و یک لیست اختیاری از نام فایل ها. اینها
گزینه ها برای تعیین چگونگی استفاده می شوند llvm-ar باید فایل بایگانی را پردازش کند.

عملیات و اصلاح کننده ها در بخش های زیر توضیح داده شده اند. حداقل مجموعه از
گزینه حداقل یک اپراتور و نام آرشیو است. به طور معمول فایل های بایگانی پایان می یابند
با یک .a پسوند، اما این مورد نیاز نیست. دنبال کردن بایگانی-نام لیستی از
فایل ها که نشان دهنده اعضای خاص آرشیو برای کار کردن است. اگر فایل ها انتخاب
مشخص نشده است، به طور کلی به معنای "هیچ" یا "همه" اعضا است، بسته به نوع
عمل.

عملیات
d
حذف فایل ها از آرشیو هیچ تغییر دهنده ای برای این عملیات قابل اعمال نیست. در
فایل ها گزینه ها مشخص می کنند که کدام اعضا باید از بایگانی حذف شوند. این یک نیست
اگر یک فایل مشخص شده در بایگانی ظاهر نشود، خطا می کند. اگر نه فایل ها مشخص شده اند،
آرشیو اصلاح نشده است

m[abi]
فایل ها را از یک مکان در بایگانی به مکان دیگر منتقل کنید. را a, bو i اصلاح کننده ها اعمال می شوند
به این عملیات در فایل ها همه به مکان داده شده توسط اصلاح کننده ها منتقل می شوند.
در صورت عدم استفاده از اصلاح کننده، فایل ها به انتهای آرشیو منتقل می شوند. اگر نه
فایل ها مشخص شده اند، بایگانی اصلاح نشده است.

p
فایل ها را در خروجی استاندارد چاپ کنید. این عملیات به سادگی چاپ می کند فایل ها نشان داده شده به
خروجی استاندارد اگر نه فایل ها مشخص شده است، کل آرشیو چاپ می شود.
چاپ فایل های بیت کد توصیه نادرست است زیرا ممکن است تنظیمات ترمینال شما را اشتباه بگیرد. در
p عملیات هرگز آرشیو را تغییر نمی دهد.

q
به سرعت فایل ها را به انتهای آرشیو اضافه کنید. این عملیات به سرعت اضافه می کند فایل ها
به بایگانی بدون بررسی موارد تکراری که ابتدا باید حذف شوند. اگر نه
فایل ها مشخص شده اند، بایگانی اصلاح نشده است. به خاطر این روش llvm-ar
فایل آرشیو را می سازد، مشکوک است که آیا q عملیات سریعتر از
r عمل.

ر[ابو]
اعضای فایل را جایگزین یا درج کنید. در a, bو u اصلاح کننده ها برای این عملیات اعمال می شوند.
این عملیات جایگزین موجود خواهد شد فایل ها یا اگر آنها را در انتهای آرشیو درج کنید
آنها وجود ندارند. اگر نه فایل ها مشخص شده اند، بایگانی اصلاح نشده است.

تلویزیون]
فهرست مطالب را چاپ کنید. بدون هیچ تغییر دهنده ای، این عملیات فقط صفحه را چاپ می کند
نام اعضای خروجی استاندارد با v اصلاح کننده، llvm-ar همچنین چاپ می کند
از نوع فایل (B=bitcode، S=جدول نماد، خالی=فایل معمولی)، حالت مجوز،
مالک و گروه، اندازه و تاریخ. در صورت وجود فایل ها مشخص شده است، فهرست است
فقط برای اون فایل ها اگر نه فایل ها فهرست مطالب برای کل مشخص شده است
آرشیو چاپ می شود.

x[oP]
اعضای آرشیو را به فایل‌ها استخراج کنید. در o اصلاح کننده برای این عملیات اعمال می شود. این
عملیات نشان داده شده را بازیابی می کند فایل ها از بایگانی و می نویسد آنها را به
سیستم فایل سیستم عامل اگر نه فایل ها مشخص شده است، کل آرشیو است
استخراج کردن.

اصلاح کننده ها (عمل خاص)
اصلاح کننده های زیر مختص عملیات خاصی هستند. به بخش عملیات (بالا) مراجعه کنید
برای تعیین اینکه کدام اصلاح کننده برای کدام عملیات قابل استفاده است.

[A]
هنگام درج یا انتقال فایل های عضو، این گزینه مقصد جدید را مشخص می کند
فایل ها به عنوان پس از relpos عضو اگر relpos یافت نشد، فایل ها در قرار می گیرند
انتهای آرشیو

[B]
هنگام درج یا انتقال فایل های عضو، این گزینه مقصد جدید را مشخص می کند
فایل ها به عنوان قبل از relpos عضو اگر relpos یافت نشد، فایل ها قرار می گیرند
در انتهای آرشیو این اصلاح کننده مشابه است i اصلاح کننده

[I]
مترادف برای b گزینه.

[یا]
هنگام استخراج فایل ها این گزینه باعث می شود llvm-ar برای حفظ اصل
زمان اصلاح فایل هایی که می نویسد.

[تو]
هنگام جایگزینی فایل های موجود در بایگانی، فقط فایل هایی را جایگزین کنید که دارای زمان هستند
مهر نسبت به مهر زمانی عضو در آرشیو.

اصلاح کننده ها (عمومی)
اصلاح کننده های زیر ممکن است برای هر عملیاتی اعمال شوند.

[c]
برای تمام عملیات، llvm-ar اگر آرشیو وجود نداشته باشد همیشه آن را ایجاد می کند.
به طور معمول، llvm-ar پیام هشداری را چاپ می کند که نشان می دهد بایگانی در حال موجود است
ایجاد شده. استفاده از این اصلاح کننده آن هشدار را خاموش می کند.

[S]
این اصلاح کننده درخواست می کند که یک فهرست آرشیو (یا جدول نماد) به آرشیو اضافه شود.
این حالت پیش فرض عملکرد است. جدول نمادها شامل تمام موارد خارجی خواهد بود
توابع قابل مشاهده و متغیرهای سراسری تعریف شده توسط تمام فایل های بیت کد موجود در بایگانی.

[S]
این اصلاح کننده برعکس است s اصلاح کننده دستور می دهد llvm-ar برای ساختن
جدول نمادها اگر هر دو s و S استفاده می شود، آخرین اصلاح کننده ای که در گزینه ها رخ می دهد
غالب شدن پیروز شدن چیره شدن.

[V]
این اصلاح کننده دستور می دهد llvm-ar در مورد کاری که انجام می دهد پرحرف باشد. هر ویرایش
عملیات انجام شده علیه بایگانی یک خط خروجی ایجاد می کند که بیان می کند چه چیزی وجود دارد
انجام شده.

استانداردها


La llvm-ar ابزار برای ارائه یک سوپرمجموعه از IEEE Std 1003.2 (POSIX.2) در نظر گرفته شده است.
قابلیت برای ar. llvm-ar می تواند آرشیوهای SVR4 و BSD4.4 (یا Mac OS X) را بخواند. اگر
f اصلاح کننده به x or r عملیات پس از آن llvm-ar SVR4 سازگار خواهد نوشت
آرشیوها بدون این اصلاح کننده، llvm-ar بایگانی های سازگار با BSD4.4 را می نویسد
نام های طولانی بلافاصله بعد از هدر و با استفاده از نماد "#1/ddd" برای نشان داده شده است
نام در سربرگ

فایل FORMAT


فرمت فایل برای فایل‌های بایگانی LLVM مشابه بایگانی BSD 4.4 یا Mac OSX است.
فایل ها. در واقع، به جز جدول نمادها، the ar دستورات روی آن سیستم عامل ها
باید بتواند فایل های آرشیو LLVM را بخواند. جزئیات فرمت فایل در ادامه می آید.

هر آرشیو با شماره جادویی بایگانی که هشت کاراکتر قابل چاپ است شروع می شود
"! n" که در آن n نشان دهنده کاراکتر خط جدید (0x0A) است. به دنبال عدد جادویی،
فایل از اعضایی با طول زوج تشکیل شده است که با هدر بایگانی شروع می شود و به آن ختم می شود
در صورت لزوم یک کاراکتر بالشتک (برای یکنواخت کردن طول). هر عضو فایل تشکیل شده است
از یک هدر (تعریف شده در زیر)، یک "نام فایل طولانی" با خط جدید خاتمه یافته اختیاری و
محتویات فایل

فیلدهای هدر در موارد زیر توضیح داده شده است. تمام فیلدهای هدر
فقط شامل کاراکترهای ASCII هستند، توجیه شده باقی می مانند و سمت راست با فاصله خالی می شوند
کاراکتر باشد.

نام - کاراکتر[16]
این فیلد از هدر نام عضو بایگانی را ارائه می دهد. اگر نام طولانی تر باشد
بیش از 15 کاراکتر یا حاوی یک کاراکتر اسلش (/) است، سپس این فیلد شامل #1/nnn
جایی که nnn طول نام و #1/ تحت اللفظی است. در این مورد،
نام واقعی فایل در قسمت ارائه شده است nnn بایت بلافاصله پس از هدر.
اگر نام 15 کاراکتر یا کمتر باشد، مستقیماً در این قسمت و
با کاراکتر اسلش (/) خاتمه می یابد.

تاریخ - کاراکتر[12]
این فیلد تاریخ اصلاح فایل را به صورت اعشاری نشان می دهد
شماره رمزگذاری شده که تعداد ثانیه‌ها را از آن زمان (از ساعت 00:00:00 ژانویه) ارائه می‌کند
1، 1970) بر اساس مشخصات Posix.

uid - char[6]
این فیلد شناسه کاربری فایل رمزگذاری شده به صورت یک رشته ASCII اعشاری را ارائه می دهد. این
ممکن است این زمینه در سیستم های غیریونیکس چندان منطقی نباشد. در یونیکس، همان مقدار است
فیلد st_uid ساختار stat که توسط آمار(2) تماس سیستم عامل.

gid - char[6]
این فیلد شناسه گروه فایل را که به صورت یک رشته ASCII اعشاری کدگذاری شده است، ارائه می دهد. این
ممکن است این زمینه در سیستم های غیریونیکس چندان منطقی نباشد. در یونیکس، همان مقدار است
فیلد st_gid ساختار stat که توسط آمار(2) تماس سیستم عامل.

حالت - کاراکتر[8]
این فیلد حالت دسترسی به فایل کدگذاری شده به صورت رشته ASCII اکتال را ارائه می دهد. این
ممکن است این زمینه در سیستم های غیریونیکس چندان منطقی نباشد. در یونیکس، همان مقدار است
فیلد st_mode ساختار stat که توسط آمار(2) تماس سیستم عامل.

اندازه - کاراکتر[10]
این فیلد اندازه فایل را بر حسب بایت ارائه می دهد که به صورت یک رشته ASCII اعشاری کدگذاری شده است.

fmag - char[2]
این فیلد شماره جادویی عضو فایل بایگانی است. محتوای آن همیشه این دو است
تیک نویسه ها (0x60) و خط جدید (0x0A). این مقداری کاربرد اندازه گیری را فراهم می کند
شناسایی فایل های بایگانی که خراب شده اند.

افست - عدد صحیح 32 بیتی رمزگذاری شده vbr
آیتم افست، آفست را در فایل بایگانی که عضو بیتکد در آن قرار دارد، ارائه می کند
ذخیره شده که با نماد مرتبط است. مقدار افست در شروع 0 است
اولین عضو فایل "عادی". برای استخراج آفست فایل واقعی عضو، شما
باید تعداد بایت های اشغال شده توسط امضای فایل (8 بایت) و نماد را اضافه کنید
جداول مقدار این مورد با استفاده از رمزگذاری نرخ بیت متغیر برای کاهش کدگذاری می شود
اندازه جدول نماد رمزگذاری نرخ بیت متغیر از بیت بالا (0x80) استفاده می کند
هر بایت برای نشان دادن اینکه آیا بایت های بیشتری برای دنبال کردن وجود دارد یا خیر. 7 بیت باقی مانده در هر کدام
بایت بیت هایی را از مقدار حمل می کند. بایت نهایی دارای مجموعه بیت بالا نیست.

طول - vbr عدد صحیح 32 بیتی رمزگذاری شده است
آیتم length طول نماد زیر را ارائه می دهد. مثل این چاپ افست مورد،
طول با نرخ بیت متغیر رمزگذاری شده است.

نماد - آرایه کاراکتر
آیتم نماد متن نمادی را ارائه می دهد که با آن مرتبط است چاپ افست.
نماد با هیچ کاراکتری خاتمه نمی یابد. طول آن توسط طول رشته.
توجه داشته باشید که مجاز است (اما غیرعاقلانه) از کاراکترهای غیرچاپ (حتی 0x00) در
سمبل. این امکان رمزگذاری چندگانه نام نمادها را فراهم می کند.

خروج وضعیت


If llvm-ar موفق می شود، با 0 خارج می شود. یک خطای استفاده، منجر به کد خروج 1 می شود. A
خطای سخت (معمولاً سیستم فایل) منجر به کد خروج 2 می شود. متفرقه یا ناشناخته
خطاها منجر به کد خروج 3 می شود.

با استفاده از خدمات onworks.net از llvm-ar-3.8 به صورت آنلاین استفاده کنید


Ad


Ad