WINDMC(1) GNU Development Tools WINDMC(1)

windmc - تولید منابع پیام ویندوز

windmc [گزینه‌ها] input-file

windmc تعاریف پیام را از یک فایل ورودی (.mc) خوانده و آن‌ها را به مجموعه‌ای از فایل‌های خروجی تبدیل می‌کند. فایل‌های خروجی ممکن است از چهار نوع باشند:

"h"
یک فایل هدر C حاوی تعاریف پیام.
"rc"
یک فایل منبع (resource) که با ابزار windres قابل کامپایل است.
"bin"
یک یا چند فایل باینری حاوی داده‌های منبع برای یک زبان پیام مشخص.
"dbg"
یک فایل include زبان C که شناسه‌های پیام را به نام نمادین آن‌ها نگاشت می‌کند.

توضیحات دقیق این قالب‌های مختلف در مستندات مایکروسافت موجود است.

هنگامی که windmc قالب "mc" را به قالب "bin"، "rc"، "h" و به‌صورت اختیاری "dbg" تبدیل می‌کند، عملکردی شبیه به Windows Message Compiler دارد.

مشخص می‌کند که فایل ورودی تعیین‌شده ASCII است. این رفتار پیش‌فرض است.
مشخص می‌کند که پیام‌ها در فایل‌های خروجی "bin" باید در قالب ASCII باشند.
مشخص می‌کند که نام فایل‌های "bin" باید با نام پایه (basename) فایل منبع پیشوندگذاری شوند.
بیت مشتری (customer bit) را در تمام شناسه‌های پیام تنظیم می‌کند.
کدپیج پیش‌فرض را برای تبدیل فایل ورودی به UTF16 تعیین می‌کند. پیش‌فرض، کدپیج 1252 است.
ثابت‌ها در فایل هدر را در مبنای ده‌دهی (decimal) خروجی می‌دهد. حالت پیش‌فرض استفاده از خروجی هگزادسیمال است.
پسوند فایل هدر. مقدار پیش‌فرض، پسوند .h است.
قالب BFD مورد استفاده برای فایل bin خروجی را مشخص می‌کند. این یک نام هدف BFD است؛ برای مشاهده فهرست هدف‌های پشتیبانی‌شده می‌توانید از گزینه --help استفاده کنید. در حالت عادی windmc از قالب پیش‌فرض استفاده می‌کند که اولین مورد فهرست‌شده توسط گزینه --help است.
دایرکتوری مقصد فایل هدر تولیدشده. پیش‌فرض، دایرکتوری جاری است.
فهرستی از گزینه‌های خط فرمان را نمایش داده و سپس خارج می‌شود.
به windmc اعلام می‌کند تا در صورتی که طول هر پیامی از تعداد نویسه‌های مشخص‌شده فراتر رفت، یک هشدار صادر کند.
متن پیام در فایل‌های "bin" را با نویسه صفر (null) پایان می‌دهد. به‌طور پیش‌فرض آن‌ها با CR/LF خاتمه می‌یابند.
هنوز پیاده‌سازی نشده است. به "windmc" دستور می‌دهد تا با استفاده از تعاریف HRESULT یک فایل هدر OLE2 تولید کند. در صورتی که این پرچم تعیین نشود، از کدهای وضعیت استفاده می‌شود.
کدپیج پیش‌فرض مورد استفاده برای فایل‌های متنی خروجی را تعیین می‌کند. پیش‌فرض، کدپیج 1252 است.
دایرکتوری مقصد برای اسکریپت "rc" تولیدشده و فایل‌های "bin" تولیدشده‌ای که اسکریپت کامپایلر منبع شامل می‌شود. مقدار پیش‌فرض، دایرکتوری جاری است.
مشخص می‌کند که فایل ورودی UTF16 است.
مشخص می‌کند که پیام‌ها در فایل "bin" خروجی باید در قالب UTF16 باشند. این رفتار پیش‌فرض است.
حالت پرگو (verbose) را فعال می‌کند.
شماره نسخه windmc را چاپ می‌کند.
مسیر فایل include زبان C برای "dbg" که شناسه‌های پیام را به نام نمادین نگاشت می‌کند. بدون تعیین این گزینه، چنین فایلی تولید نمی‌شود.
@file
گزینه‌های خط فرمان را از file می‌خواند. گزینه‌های خوانده‌شده به جای گزینه اولیه @file درج می‌شوند. اگر file وجود نداشته باشد یا قابل خواندن نباشد، با این گزینه به‌صورت لفظی برخورد شده و حذف نخواهد شد.

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

مدخل‌های Info برای binutils.

کپی‌رایت (c) 1991-2026 Free Software Foundation, Inc.

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

2026-08-31 binutils-2.47