| ECPG(1) | PostgreSQL 18.6 Documentation | ECPG(1) |
نام (NAME)
ecpg - پیشپردازندهٔ C برای SQL تعبیهشده
خلاصه دستور (SYNOPSIS)
ecpg [option...] file...
توضیحات (DESCRIPTION)
ecpg پیشپردازندهٔ SQL تعبیهشده (embedded SQL) برای برنامههای C است. این ابزار برنامههای C حاوی دستورات تعبیهشدهٔ SQL را با جایگزین کردن فراخوانیهای SQL با فراخوانیهای توابع خاص، به کد عادی C تبدیل میکند. سپس فایلهای خروجی میتوانند با هر زنجیره ابزار کامپایلر C پردازش شوند.
ecpg هر فایل ورودی مشخصشده در خط فرمان را به فایل خروجی C متناظر تبدیل میکند. اگر نام یک فایل ورودی پسوندی نداشته باشد، پسوند .pgc در نظر گرفته میشود. برای ایجاد نام فایل خروجی، پسوند فایل با .c جایگزین خواهد شد. با این حال، میتوان نام فایل خروجی را با استفاده از گزینهٔ -o تغییر داد.
اگر نام فایل ورودی صرفاً - باشد، ecpg برنامه را از ورودی استاندارد میخواند (و در خروجی استاندارد مینویسد، مگر اینکه با -o تغییر داده شود).
این صفحهٔ راهنما زبان تعبیهشدهٔ SQL را توصیف نمیکند. برای اطلاعات بیشتر در این رابطه، فصل 34 را ببینید.
گزینهها (OPTIONS)
ecpg آرگومانهای خط فرمان زیر را میپذیرد:
-c
-C mode
-D symbol[=value]
-h
-i
-I directory
-o filename
-r option
no_indicator
prepare
questionmarks
-t
-v
--version
-?
--help
نکات (NOTES)
هنگام کامپایل فایلهای کد C پیشپردازششده، کامپایلر باید قادر باشد فایلهای سرایند ECPG را در دایرکتوری include مربوط به PostgreSQL پیدا کند. بنابراین، ممکن است مجبور باشید هنگام فراخوانی کامپایلر از گزینهٔ -I استفاده کنید (برای مثال، -I/usr/local/pgsql/include).
برنامههایی که از کد C حاوی SQL تعبیهشده استفاده میکنند باید با کتابخانهٔ libecpg پیوند (link) داده شوند؛ برای مثال با استفاده از گزینههای پیونددهندهٔ -L/usr/local/pgsql/lib -lecpg.
مسیر مناسب هر یک از این دایرکتوریها برای نصب مورد نظر را میتوان با استفاده از pg_config(1) به دست آورد.
مثالها (EXAMPLES)
اگر یک فایل منبع C حاوی SQL تعبیهشده با نام prog1.pgc دارید، میتوانید با استفاده از توالی دستورات زیر یک برنامهٔ اجرایی بسازید:
ecpg prog1.pgc cc -I/usr/local/pgsql/include -c prog1.c cc -o prog1 prog1.o -L/usr/local/pgsql/lib -lecpg
| 2026 | PostgreSQL 18.6 |