WABT(1) General Commands Manual WABT(1)

wasm2c — تبدیل یک فایل باینری WebAssembly به کد منبع و هدر C

wasm2c [options] file

wasm2c یک ماژول WebAssembly را گرفته و کد منبع و هدر C معادل آن را تولید می‌کند.

گزینه‌ها به شرح زیر هستند:

نمایش پیام راهنما
نمایش اطلاعات نسخه
, --verbose
استفاده چندباره برای نمایش اطلاعات بیشتر
, --output=FILENAME
فایل خروجی برای فایل منبع C تولیدشده؛ به‌طور پیش‌فرض از stdout استفاده می‌شود
, --module-name=MODNAME
نام یکتا برای ماژول در حال تولید. این نام به عنوان پیشوند به هر یک از نمادهای C تولیدشده اضافه می‌شود. به‌طور پیش‌فرض، نام ماژول از بخش نام‌ها (names section) استفاده می‌شود. در صورت عدم وجود، نام فایل ورودی به عنوان پیش‌فرض به کار می‌رود.
فعال‌سازی مدیریت استثنای آزمایشی
غیرفعال‌سازی متغیرهای سراسری تغییرپذیر وارداتی/صادراتی (mutable globals)
غیرفعال‌سازی عملگرهای اشباع ممیز شناور به عدد صحیح (saturating float-to-int)
غیرفعال‌سازی عملگرهای گسترش علامت (sign-extension)
غیرفعال‌سازی پشتیبانی از SIMD
فعال‌سازی پشتیبانی از ریسه‌بندی (Threading)
فعال‌سازی ارجاعات نوع‌دار به توابع (Typed function references)
غیرفعال‌سازی چندمقداری (Multi-value)
فعال‌سازی پشتیبانی از فراخوانی دم (Tail-call)
غیرفعال‌سازی عملیات حافظه توده‌ای (Bulk-memory)
غیرفعال‌سازی انواع مرجع (externref)
فعال‌سازی نحو یادداشت سفارشی (Custom annotation syntax)
فعال‌سازی متاداده کد (Code metadata)
فعال‌سازی بازیافت حافظه (Garbage collection)
فعال‌سازی حافظه ۶۴ بیتی
فعال‌سازی چندحافظه‌ای (Multi-memory)
فعال‌سازی عبارت‌های ثابت گسترش‌یافته (Extended constant expressions)
فعال‌سازی تمام قابلیت‌ها
نادیده‌گرفتن نام‌های اشکال‌زدایی در فایل باینری

تجزیه فایل باینری test.wasm و نوشتن test.c و test.h

$ wasm2c test.wasm -o test.c

تجزیه test.wasm و نوشتن test.c و test.h، اما نادیده گرفتن نام‌های اشکال‌زدایی (در صورت وجود)

$ wasm2c test.wasm --no-debug-names -o test.c

wasm-decompile(1), wasm-interp(1), wasm-objdump(1), wasm-stats(1), wasm-strip(1), wasm-validate(1), wasm2wat(1), wast2json(1), wat-desugar(1), wat2wasm(1), spectest-interp(1)

اگر باگی پیدا کردید، لطفاً آن را در آدرس زیر گزارش کنید:
https://github.com/WebAssembly/wabt/issues

October 23, 2026 Linux 6.12.113+deb13-amd64