| WINDRES(1) | GNU Development Tools | WINDRES(1) |
نام (NAME)
windres - دستکاری منابع ویندوز
خلاصه دستور (SYNOPSIS)
windres [options] [input-file] [output-file]
توضیحات (DESCRIPTION)
windres منابع را از یک فایل ورودی خوانده و آنها را درون یک فایل خروجی رونویسی میکند. هر کدام از این فایلها میتوانند در یکی از سه قالب زیر باشند:
- "rc"
- یک قالب متنی که توسط Resource Compiler خوانده میشود.
- "res"
- یک قالب دودویی که توسط Resource Compiler تولید میشود.
- "coff"
- یک شیء یا فایل اجرایی COFF.
توضیحات دقیق این قالبهای مختلف در مستندات مایکروسافت موجود است.
هنگامی که windres از قالب "rc" به قالب "res" تبدیل میکند، همانند Resource Compiler ویندوز عمل میکند. هنگامی که windres از قالب "res" به قالب "coff" تبدیل میکند، همانند برنامه "CVTRES" ویندوز عمل میکند.
هنگامی که windres یک فایل "rc" تولید میکند، خروجی مشابه اما نه دقیقاً یکسان با قالب مورد انتظار برای ورودی است. هنگامی که یک فایل "rc" ورودی به نام یک فایل خارجی ارجاع میدهد، فایل خروجی "rc" به جای آن محتوای فایل را در خود جای خواهد داد.
اگر قالب ورودی یا خروجی مشخص نشده باشد، windres بر اساس نام فایل یا برای فایل ورودی بر اساس محتوای فایل آن را حدس خواهد زد. فایلی با پسوند .rc به عنوان فایل "rc"، فایلی با پسوند .res به عنوان فایل "res"، و فایلی با پسوند .o یا .exe به عنوان یک فایل "coff" در نظر گرفته خواهد شد.
اگر هیچ فایل خروجی مشخص نشده باشد، windres منابع را با قالب "rc" در خروجی استاندارد چاپ خواهد کرد.
کاربرد معمول این است که شما یک فایل "rc" بنویسید، از windres برای تبدیل آن به یک فایل شیء COFF استفاده کنید، و سپس فایل COFF را در برنامه کاربردی خود پیوند دهید. این کار منابع توصیفشده در فایل "rc" را در دسترس ویندوز قرار میدهد.
گزینهها (OPTIONS)
- -i filename
- --input filename
- نام فایل ورودی. اگر از این گزینه استفاده نشود، windres از اولین آرگومان غیرگزینهای به عنوان نام فایل ورودی استفاده خواهد کرد. اگر هیچ آرگومان غیرگزینهای وجود نداشته باشد، windres از ورودی استاندارد خواهد خواند. windres نمیتواند یک فایل COFF را از ورودی استاندارد بخواند.
- -o filename
- --output filename
- نام فایل خروجی. اگر از این گزینه استفاده نشود، windres از اولین آرگومان غیرگزینهای، پس از هر آنچه برای نام فایل ورودی استفاده شده باشد، به عنوان نام فایل خروجی استفاده خواهد کرد. اگر هیچ آرگومان غیرگزینهای وجود نداشته باشد، windres در خروجی استاندارد خواهد نوشت. windres نمیتواند یک فایل COFF را در خروجی استاندارد بنویسد. توجه داشته باشید که جهت سازگاری با rc گزینه -fo نیز پذیرفته میشود، اما استفاده از آن توصیه نمیگردد.
- -J format
- --input-format format
- قالب ورودی جهت خواندن. مقدار format میتواند res، rc، یا coff باشد. اگر هیچ قالب ورودی مشخص نشده باشد، windres همانطور که در بالا توضیح داده شد، آن را حدس خواهد زد.
- -O format
- --output-format format
- قالب خروجی جهت تولید. مقدار format میتواند res، rc، یا coff باشد. اگر هیچ قالب خروجی مشخص نشده باشد، windres همانطور که در بالا توضیح داده شد، آن را حدس خواهد زد.
- -F target
- --target target
- مشخص کردن قالب BFD برای استفاده در فایل COFF به عنوان ورودی یا خروجی. این یک نام هدف BFD است؛ میتوانید از گزینه --help برای دیدن فهرستی از هدفهای پشتیبانیشده استفاده کنید. معمولاً windres از قالب پیشفرض استفاده خواهد کرد که نخستین قالب فهرستشده توسط گزینه --help است.
- --preprocessor program
- هنگامی که windres یک فایل "rc" را میخواند، ابتدا آن را از پیشپردازنده C عبور میدهد. این گزینه میتواند برای تعیین پیشپردازنده مورد استفاده به کار رود. پیشپردازنده پیشفرض "gcc" است.
- --preprocessor-arg option
- هنگامی که windres یک فایل "rc" را میخواند، ابتدا آن را از پیشپردازنده C عبور میدهد. این گزینه میتواند برای مشخص کردن متن اضافی جهت ارسال به خط فرمان پیشپردازنده استفاده شود. از این گزینه میتوان چندین بار برای افزودن چندین گزینه به خط فرمان پیشپردازنده استفاده کرد. اگر گزینه --preprocessor مشخص نشده باشد، مجموعهای از آرگومانهای پیشفرض برای پیشپردازنده استفاده خواهد شد، و هر گزینه --preprocessor-arg بعد از آنها در خط فرمان قرار میگیرد. این آرگومانهای پیشفرض عبارتند از: "-E"، "-xc-header" و "-DRC_INVOKED".
- -I directory
- --include-dir directory
- مشخص کردن یک دایرکتوری include جهت استفاده هنگام خواندن فایل "rc". windres این را به عنوان گزینه -I به پیشپردازنده ارسال میکند. همچنین windres این دایرکتوری را هنگام جستجوی فایلهای ذکر شده در فایل "rc" بررسی خواهد کرد. اگر آرگومان ارائهشده به این دستور با هر یک از formatهای پشتیبانیشده مطابقت داشته باشد (همانطور که در گزینه -J شرح داده شد)، یک هشدار منسوخشدگی صادر کرده و رفتاری دقیقاً مشابه گزینه -J خواهد داشت. برنامههای جدید نباید از این رفتار استفاده کنند. اگر تصادفاً نام دایرکتوری با یک format یکسان بود، برای غیرفعال کردن این سازگاری با گذشته، پیشوند ./ را به سادگی به ابتدای آن اضافه کنید.
- -D target
- --define sym[=val]
- مشخص کردن یک گزینه -D جهت ارسال به پیشپردازنده هنگام خواندن فایل "rc".
- -U target
- --undefine sym
- مشخص کردن یک گزینه -U جهت ارسال به پیشپردازنده هنگام خواندن فایل "rc".
- -r
- جهت سازگاری با rc نادیده گرفته میشود.
- -v
- فعال کردن حالت پرگو (verbose). اگر پیشپردازندهای را مشخص نکرده باشید، این گزینه مشخص میکند که کدام پیشپردازنده استفاده شده است.
- -c val
- --codepage val
- مشخص کردن کدپیج (codepage) پیشفرض برای استفاده هنگام خواندن فایل "rc". مقدار val باید یک مقدار هگزادسیمال با پیشوند 0x یا کد اعشاری کدپیج باشد. محدوده معتبر از صفر تا 0xffff است، اما معتبر بودن کدپیج به سیستم میزبان و پیکربندی بستگی دارد.
- -l val
- --language val
- مشخص کردن زبان پیشفرض برای استفاده هنگام خواندن فایل "rc". مقدار val باید یک کد زبان در مبنای شانزده (هگزادسیمال) باشد. هشت بیت پایینی زبان، و هشت بیت بالایی زیرزبان (sublanguage) را مشخص میکنند.
- --use-temp-file
- استفاده از یک فایل موقت به جای popen برای خواندن خروجی پیشپردازنده. اگر پیادهسازی popen در سیستم میزبان باگ دارد، از این گزینه استفاده کنید (برای مثال، نگارشهای زبانهای غیرانگلیسی خاصی از ویندوز ۹۵ و ویندوز ۹۸ دارای popen دارای اشکال هستند که خروجی در آنها به کنسول هدایت میشود).
- --no-use-temp-file
- استفاده از popen، و نه یک فایل موقت، برای خواندن خروجی پیشپردازنده. این رفتار پیشفرض است.
- -h
- --help
- چاپ خلاصه راهنمای استفاده.
- -V
- --version
- چاپ شماره نسخه windres.
- --yydebug
- اگر windres با تعریف "YYDEBUG" برابر با 1 کامپایل شده باشد، اشکالزدایی تحلیلگر نحوی را فعال میکند.
- @file
- خواندن
گزینههای
خط فرمان از
file.
گزینههای
خواندهشده
به جای
گزینه اصلی
@file درج
میشوند.
اگر file وجود
نداشته
باشد، یا
نتوان آن را
خواند، با
گزینه به
صورت
تحتاللفظی
برخورد
خواهد شد و
حذف
نمیشود.
گزینهها در file با نویسههای فاصله خالی (whitespace) از یکدیگر جدا میشوند. یک نویسه فاصله خالی را میتوان با محصور کردن کل گزینه در علامت نقلقول تکی یا جفتی در یک گزینه گنجاند. هر نویسهای (از جمله ممیز وارونه یا backslash) را میتوان با افزودن یک بکاسلش به عنوان پیشوند به آن وارد کرد. ممکن است خود file شامل گزینههای @file بیشتری باشد؛ چنین گزینههایی به صورت بازگشتی پردازش خواهند شد.
همچنین ببینید (SEE ALSO)
مدخلهای Info برای binutils.
کپیرایت و تکثیر (COPYRIGHT)
حق نشر (c) 1991-2026 Free Software Foundation, Inc.
اجازه کپی، توزیع و/یا تغییر این سند تحت شرایط مجوز مستندات آزاد گنو (GNU Free Documentation License)، نسخه ۱.۳ یا هر نسخه جدیدتر منتشر شده توسط بنیاد نرمافزارهای آزاد داده میشود؛ بدون بخشهای تغییرناپذیر، بدون متون روی جلد، و بدون متون پشت جلد. یک نسخه از این مجوز در بخشی با عنوان «GNU Free Documentation License» گنجانده شده است.
| 2026-08-31 | binutils-2.47 |