valabind(1) 1 (valabind manual page) valabind(1)

valabind — مبدل رابط Vala به SWIG

valabind [-h] [-x] [-v] [-V vapidir] [-o ofile] [-m modname] [-p profile] [-N namespace] [-D SYMBOL] [--swig] [--node-ffi] [--ctypes] [--gir] [--cxx] vapifile

برنامه Valabind ابزاری نوشته‌شده به زبان Vala است که هدف آن تولید رابط‌های nodejs، c++ یا SWIG (.i) از فایل‌های vapi تولیدشده توسط vala یا فایل‌های دست‌نویس می‌باشد.

ابزار SWIG امکان ایجاد بایندینگ‌ها را برای Python، Perl، ruby، lua و بسیاری از زبان‌های اسکریپت‌نویسی دیگر فراهم می‌کند.

نمایش پیام راهنما
OUTPUT
مشخص کردن نام فایل خروجی
NAME
مشخص کردن نام ماژول
NS
گنجاندن فضای نام (namespace) داده‌شده برای پردازش
SYMBOL
تعریف یک نماد پیش‌پردازنده در داخل کد Vala
PROFILE
انتخاب نمایه (profile) زبان Vala (شامل posix، gobject، dova)
تولید کد c++ برای بایندینگ‌های SWIG
نمایش اطلاعات نسخه
PATH
مشخص کردن مسیر جایگزین برای vapidir

ابزار Valabind در هر زمان تنها یک ماژول را پردازش می‌کند: ماژولی که با -m نام‌گذاری شده است، تنها ماژولی است که کلاس‌ها، ساختارها (structs)، شمارش‌ها (enums) و متدهای آن در خروجی منتشر می‌شوند. هر آرگومان vapifile اضافی که در خط فرمان داده شود، به عنوان ماژول‌های مستقل پردازش نخواهد شد — تنها اولین کلاس از اولین فایل پیمایش می‌شود.

برای حل وابستگی انواع (types) برگرفته از ماژول‌های دیگر (برای مثال یک r_core.vapi که به نمادهای تعریف‌شده در r_asm.vapi ارجاع می‌دهد)، فایل‌های vapi اضافی و فایل‌های همزاد .deps آن‌ها را درون دایرکتوری داده‌شده به -V VAPIDIR قرار دهید و valabind را تنها با همان فایل vapi مکانیِ منفردی که می‌خواهید خروجی آن تولید شود اجرا کنید. بازسازی دستی این خط‌سیر با قرار دادن تمام فایل‌های .vapi در خط فرمان یک اشتباه رایج است و در سکوت، بایندینگی تقریباً خالی تولید خواهد کرد.

XDG_DATA_DIRS
متغیر محیطی استاندارد freedesktop برای اشاره به دایرکتوری پیشوند share که vala در آن به دنبال فایل‌های vapi می‌گردد.

Vala
http://live.gnome.org/Vala
SWIG
http://www.swig.org

valabind-cc(1)

pancake <pancake@nopcode.org>

Eduard Burtescu <edy.burt@gmail.com>

November 15, 2012 radare