RANLIB(1) GNU Development Tools RANLIB(1)

ranlib - ایجاد نمایه برای یک بایگانی

ranlib [--plugin name] [-DhHvVt] archive

دستور ranlib نمایه‌ای از محتویات یک بایگانی تولید کرده و آن را درون خود بایگانی ذخیره می‌کند. این نمایه هر نمادی را که توسط یکی از اعضای بایگانی (که یک فایل شیء با قابلیت جابه‌جایی یا relocatable باشد) تعریف شده است، فهرست می‌کند.

برای فهرست کردن این نمایه می‌توانید از nm -s یا nm --print-armap استفاده کنید.

یک بایگانیِ دارای چنین نمایه‌ای، سرعت پیوند (linking) به کتابخانه را افزایش می‌دهد و به روال‌های درون کتابخانه اجازه می‌دهد بدون توجه به موقعیت مکانی‌شان در بایگانی، یکدیگر را فراخوانی کنند.

برنامهٔ ranlib گنو شکل دیگری از ar گنو است؛ اجرای ranlib کاملاً معادل اجرای ar -s می‌باشد.

نمایش اطلاعات نحوهٔ استفاده از ranlib.
نمایش شماره نسخهٔ ranlib.
کار در حالت قطعی (deterministic). سرآیند عضو نگاشت نماد در بایگانی، برای UID، GID و برچسب زمانی (timestamp) مقدار صفر را نشان خواهد داد. با استفاده از این گزینه، اجراهای مکرر فایل‌های خروجی همسانی تولید خواهند کرد.

اگر binutils با گزینهٔ --enable-deterministic-archives پیکربندی شده باشد، این حالت به صورت پیش‌فرض فعال است. این حالت را می‌توان با گزینهٔ -U که در ادامه شرح داده شده، غیرفعال کرد.

به‌روزرسانی برچسب زمانی (timestamp) نگاشت نمادهای یک بایگانی.
عمل نکردن در حالت قطعی (deterministic). این گزینه برعکس گزینهٔ -D در بالا است: نمایهٔ بایگانی مقادیر واقعی UID، GID، برچسب زمانی و حالت فایل (file mode) را دریافت خواهد کرد.

اگر binutils بدون گزینهٔ --enable-deterministic-archives پیکربندی شده باشد، این حالت به صورت پیش‌فرض فعال است.

@file
خواندن گزینه‌های خط فرمان از file. گزینه‌های خوانده‌شده در جای گزینهٔ اصلی @file درج می‌شوند. اگر file وجود نداشته باشد یا قابل خواندن نباشد، با این گزینه به صورت لفظی برخورد شده و حذف نخواهد شد.

گزینه‌ها در file با نویسه‌های فاصله خالی (whitespace) جدا می‌شوند. می‌توان با قرار دادن کل گزینه در بین علامت‌های نقل‌قول تکی یا دوتایی، نویسهٔ فاصله را درون گزینه گنجاند. هر نویسه‌ای (از جمله بک‌اسلش) می‌تواند با پیشوند کردن یک بک‌اسلش به آن درج شود. خود file نیز می‌تواند شامل گزینه‌های @file دیگری باشد؛ هر یک از این گزینه‌ها به صورت بازگشتی پردازش خواهند شد.

ar(1)، nm(1) و مدخل‌های Info برای binutils.

Copyright (c) 1991-2025 Free Software Foundation, Inc.

اجازهٔ کپی، توزیع و/یا تغییر این سند تحت شرایط مجوز GNU Free Documentation License، نسخهٔ ۱.۳ یا هر نسخهٔ متأخرتر منتشر شده توسط بنیاد نرم‌افزارهای آزاد (Free Software Foundation) اعطا می‌شود؛ بدون بخش‌های تغییرناپذیر، بدون متن‌های روی جلد و بدون متن‌های پشت جلد. نسخه‌ای از این مجوز در بخشی با عنوان «GNU Free Documentation License» گنجانده شده است.

2026-01-23 binutils-2.45.1