| valabind(1) | 1 (valabind manual page) | valabind(1) |
نام (NAME)
valabind —
مبدل
رابط Vala به SWIG
خلاصه دستور (SYNOPSIS)
valabind [-h]
[-x] [-v]
[-V vapidir]
[-o ofile]
[-m modname]
[-p profile]
[-N namespace]
[-D SYMBOL]
[--swig] [--node-ffi]
[--ctypes] [--gir]
[--cxx] vapifile
توضیحات (DESCRIPTION)
برنامه Valabind ابزاری نوشتهشده به زبان Vala است که هدف آن تولید رابطهای nodejs، c++ یا SWIG (.i) از فایلهای vapi تولیدشده توسط vala یا فایلهای دستنویس میباشد.
ابزار SWIG امکان ایجاد بایندینگها را برای Python، Perl، ruby، lua و بسیاری از زبانهای اسکریپتنویسی دیگر فراهم میکند.
-h- نمایش پیام راهنما
-oOUTPUT- مشخص کردن نام فایل خروجی
-mNAME- مشخص کردن نام ماژول
-NNS- گنجاندن فضای نام (namespace) دادهشده برای پردازش
-DSYMBOL- تعریف یک نماد پیشپردازنده در داخل کد Vala
-pPROFILE- انتخاب نمایه (profile) زبان Vala (شامل posix، gobject، dova)
-x- تولید کد c++ برای بایندینگهای SWIG
-v- نمایش اطلاعات نسخه
-VPATH- مشخص کردن مسیر جایگزین برای vapidir
نکات (NOTES)
ابزار Valabind در
هر زمان
تنها یک
ماژول را
پردازش
میکند:
ماژولی که
با -m
نامگذاری
شده است،
تنها
ماژولی است
که
کلاسها،
ساختارها
(structs)،
شمارشها (enums)
و متدهای آن
در خروجی
منتشر
میشوند. هر
آرگومان
vapifile اضافی
که در خط
فرمان داده
شود، به
عنوان
ماژولهای
مستقل
پردازش
نخواهد شد —
تنها اولین
کلاس از
اولین فایل
پیمایش
میشود.
برای حل
وابستگی
انواع (types)
برگرفته از
ماژولهای
دیگر (برای
مثال یک
r_core.vapi که به
نمادهای
تعریفشده
در r_asm.vapi
ارجاع
میدهد)،
فایلهای vapi
اضافی و
فایلهای
همزاد .deps
آنها را
درون
دایرکتوری
دادهشده
به -V VAPIDIR
قرار دهید و
valabind را تنها با
همان فایل vapi
مکانیِ
منفردی که
میخواهید
خروجی آن
تولید شود
اجرا کنید.
بازسازی
دستی این
خطسیر با
قرار دادن
تمام
فایلهای
.vapi در خط
فرمان یک
اشتباه
رایج است و
در سکوت،
بایندینگی
تقریباً
خالی تولید
خواهد کرد.
محیط (ENVIRONMENT)
- XDG_DATA_DIRS
- متغیر محیطی استاندارد freedesktop برای اشاره به دایرکتوری پیشوند share که vala در آن به دنبال فایلهای vapi میگردد.
پیوندها (HYPER-REFERENCES)
همچنین ببینید (SEE ALSO)
نویسندگان (AUTHORS)
pancake <pancake@nopcode.org>
Eduard Burtescu <edy.burt@gmail.com>
| November 15, 2012 | radare |