h2paspp(1) h2pas preprocessor h2paspp(1)

h2paspp - برنامه پیش‌پردازنده h2pas در Free Pascal

h2paspp [-doih] file1 ... filen

دستور h2paspp یک یا چند فایل هدر C را می‌خواند و آن‌ها را پیش‌پردازش می‌کند و در حین کار، نتیجه را در فایل‌هایی با همان نام فایل‌های اصلی می‌نویسد. این ابزار تمام توکن‌های پیش‌پردازنده C را نمی‌پذیرد، اما دستورات پیش‌پردازنده زیر را پردازش می‌کند:

#define symbol
نماد جدید symbol را تعریف می‌کند. توجه داشته باشید که ماکروها پشتیبانی نمی‌شوند.
#if symbol
متن پس از این دستور در صورتی گنجانده می‌شود که symbol تعریف شده باشد.
#ifdef symbol
متن پس از این دستور در صورتی گنجانده می‌شود که symbol تعریف شده باشد.
#ifndef symbol
متن پس از این دستور در صورتی گنجانده می‌شود که symbol تعریف نشده باشد.
#include filename
دستورات include حذف می‌شوند، مگر اینکه گزینه -I مشخص شده باشد؛ در این حالت فایل موردنظر گنجانده شده و در فایل خروجی نوشته می‌شود.
#undef symbol
تعریف نماد symbol را لغو می‌کند.

دستور h2paspp یک یا چند نام فایل را می‌پذیرد و آن‌ها را پیش‌پردازش می‌کند. این ابزار ورودی را خوانده و خروجی را در فایلی با همان نام می‌نویسد مگر اینکه گزینه -o مشخص شده باشد، که در این حالت فایل در مسیر تعیین‌شده ذخیره می‌شود. توجه داشته باشید که تنها یک نام فایل خروجی می‌توان تعیین کرد.

دستور h2paspp گزینه‌های محدودی برای کنترل رفتار خود دارد:

تعریف نماد symbol پیش از شروع پردازش.
نمایش یک متن راهنمای کوتاه.
اگر این گزینه مشخص شود، خروجی در فایلی با نام outfile نوشته خواهد شد. توجه داشته باشید که تنها یک فایل خروجی می‌توان مشخص کرد.

ppc386(1) h2pas(1) cpp(1)
12 November 2004 Free Pascal