GENCCODE(8) ICU 78.3 Manual GENCCODE(8)

genccode - تولید کد C یا فایل شیء باینری از دادههای ICU

genccode [ -h, -?, --help ] [ -a, --assembly name ] [ -d, --destdir destination ] [ -n, --name name ] [ -e, --entrypoint name ] [ -f, --filename name ] [ filename ... ]

دستور genccode هر یک از پرونده‌های ارائه‌شده در filename را می‌خواند و یک فایل C حاوی تعریفی قابل کامپایل از داده‌های موجود در فایل داده ایجاد می‌کند. نام فایل C بر اساس نام پایه (base name) فایل داده filename، با جایگزینی نقطه‌ها با خط زیرین (_) و افزودن پسوند پرونده .c ساخته می‌شود.

در صورتی که از گزینه -a استفاده شود، به جای کد C، کد اسمبلی متناسب با بستر (پلتفرم) تولید می‌شود. اکثر کامپایلرهای C هم فایل‌های C و هم فایل‌های اسمبلی را می‌پذیرند. به جای نوشتن نام پرونده با پسوند .c، نام پرونده‌ای با پسوند .s نوشته خواهد شد.

اگر genccode بدون هیچ filename فراخوانی شود، بدون خطا خاتمه می‌یابد.

چاپ راهنمای نحوه استفاده و خروج.
تولید کد اسمبلی به جای کد C. برای مشاهده فهرست انواع معتبر اسمبلی قابل تولید و قابل تعیین برای این گزینه، از گزینه -h استفاده کنید.
تنظیم دایرکتوری مقصد روی destination. دایرکتوری مقصد پیش‌فرض، دایرکتوری فعلی است.
تنظیم نام داده به name به جای مقدار پیش‌فرض. این نام همچنین به عنوان نام پایه (base name) خروجی استفاده می‌شود. نام پیش‌فرض از پیشوند icudt به همراه یک عدد دورقمی مربوط به نسخه جاری انتشار ICU و یک تک‌حرف برای تعیین ترتیب بایت‌ها (endianness) تشکیل می‌شود (حرف b نشان‌دهنده داده‌های با ترتیب بایت بزرگ یا big-endian و حرف l نشان‌دهنده داده‌های با ترتیب بایت کوچک یا little-endian است).
به طور معمول، یک پرونده داده ICU مانند mydata.icu به mydata_icu.c و mydata_icu.o تبدیل می‌شود. با این حال، اگر این پارامتر روی "somedata" تنظیم شود، پرونده‌های خروجی به ترتیب somedata.o و somedata.c خواهند بود.
تنظیم نقطه ورود (entry point) داده (مورد استفاده برای پیوند با داده‌ها در قالب کتابخانه مشترک) روی name. نام پیش‌فرض نقطه ورود از نام داده (تنظیم‌شده با گزینه -n, --name ) به همراه یک خط زیرین (_) و نوع داده (تنظیم‌شده با گزینه -t, --type ) تشکیل می‌شود.

78.3

حق نشر © 2000-2004 متعلق به IBM, Inc. و دیگران.

gencmn(8), pkgdata(1)

11 March 2004 ICU MANPAGE