WMC(1) Wine Developers Manual WMC(1)

wmc - کامپایلر پیام‌های Wine

wmc [گزینه‌ها] [inputfile]

دستور wmc پیام‌ها را از inputfile به قالبی سازگار با FormatMessage[AW] که در قالب resourcescript کپسوله‌سازی شده است، کامپایل می‌کند. wmc داده‌ها را یا در یک فایل باینری استاندارد با قالب .bin خروجی می‌دهد، یا می‌تواند داده‌های منبع درون‌خطی (inline) تولید کند.

دستور wmc تنها یک inputfile را به‌عنوان آرگومان می‌پذیرد (بخش گزارش باگ‌ها (BUGS) را ببینید). معمولاً inputfile دارای پسوند .mc است. اگر هیچ فایل ورودی مشخص نشود، پیام‌ها از ورودی استاندارد خوانده می‌شوند. اگر فایل خروجی با -o تعیین نشده باشد، wmc خروجی را در inputfile.{rc,h} می‌نویسد. در صورتی که فایل ورودی داده نشده باشد، نام فایل خروجی wmc.tab.{rc,h} خواهد بود.

تنظیم 'custom-bit' در مقادیر message-code.
غیرکاربردی؛ استفاده از مقادیر ده‌دهی (decimal) در خروجی.
تنظیم پرچم اشکال‌زدایی (debug). این گزینه منجر به ردگیری پارسر و تولید تعداد زیادی پیام اضافی می‌شود.
چاپ پیام راهنمای نحوه استفاده و خروج.
نوشتن فایل سرایند در file. پیش‌فرض inputfile.h است.
درون‌خطی‌سازی جدول(های) پیام (Inline messagetable). این گزینه از ایجاد تمامی فایل‌های .bin صرف‌نظر کرده و همه خروجی‌ها را در فایل .rc می‌نویسد. این رمزگذاری با wrc(1) قابل تجزیه است.
مشخص کردن دایرکتوری برای جستجوی فایل‌های NLS شامل جدول‌های نگاشت codepage.
ارسال خروجی به file. پیش‌فرض inputfile.rc است.
تنظیم قالب خروجی. قالب‌های پشتیبانی‌شده عبارتند از rc (پیش‌فرض)، res و pot.
فعال‌سازی تولید ترجمه‌های منابع بر اساس فایل‌های po بارگذاری‌شده از دایرکتوری مشخص‌شده. آن دایرکتوری باید از قراردادهای gettext پیروی کند؛ به‌ویژه باید شامل یک فایل .po برای هر زبان و یک فایل LINGUAS حاوی فهرست زبان‌های موجود باشد.
فرض کردن اینکه فایل ورودی در قالب Unicode یا UTF-8 است و صرف‌نظر از تبدیلات codepage.
نمایش تمامی codepageها و زبان‌های پشتیبانی‌شده.
چاپ نسخه و خروج.
فعال‌سازی هشدارهای سخت‌گیرانه (pedantic).

نحو اصلی برای پشتیبانی روان‌تر از codepageها گسترش یافته است. به‌طور معمول، codepageها بر اساس codepage داس (DOS) حاصل از تنظیمات زبان تعیین می‌شوند. نحو اصلی تنها اجازه تنظیم codepage مقصد را می‌دهد. با این حال، این ویژگی برای سیستم‌های غیر DOS که از فایل‌های مبدأ یونیکد استفاده نمی‌کنند کافی نیست.

کلیدواژه جدید Codepages معرفی شده است تا بتوان هر دو codepage ورودی و خروجی را برای هر زبان به مقدار دلخواه تنظیم کرد. ساختار نحو مشابه دیگر ساختارها است:

Codepages '=' '(' language '=' cpin ':' cpout ... ')'

پارامتر language شناسه عددی زبان (language-ID) یا نام مستعار تنظیم‌شده با LanguageNames است. codepage ورودی cpin و codepage خروجی cpout شناسه‌های عددی codepage هستند. می‌توان چندین نگاشت درون یک تعریف قرار داد و این تعریف ممکن است بیش از یک بار تکرار شود.

wmc توسط Bertho A. Stultiens نوشته شده است.

کامپایلر پیام باید بتواند چندین فایل ورودی را دریافت کرده و آن‌ها را در یک فایل خروجی ترکیب کند. این کار امکان تقسیم زبان‌ها به فایل‌های جداگانه را فراهم می‌سازد.

خروجی ده‌دهی (decimal) کاملاً غایب است. مشخص نیست که آیا اصلاً باید پیاده‌سازی شود یا خیر، چرا که یک تغییر قالب غیرآموزنده است. این گزینه صرفاً برای نوعی از سازگاری در خط فرمان شناسایی می‌شود.

باگ‌ها را می‌توان در سامانه ردیابی باگ Wine گزارش کرد.

wmc بخشی از توزیع Wine است که از طریق WineHQ، ستاد توسعه Wine در دسترس است.

wine(1), wrc(1),
مستندات و پشتیبانی Wine.

October 2005 Wine 11.17