HEAP2EXEC(1)   HEAP2EXEC(1)

heap2exec - تولید فایل اجرایی مستقل از تصویر هیپ SML/NJ

heap2exec [ -32 | -64 ] [ LINKMODE ] file

در کاربرد عادی، SML/NJ یک برنامه را به‌صورت یک فایل تصویر هیپ (heap-image) با نامی در قالب foo.arch-opsys نمایش می‌دهد. دستور heap2exec از یک تصویر هیپ، یک فایل اجرایی مستقل تولید می‌کند. شما این گزینه را دارید که حالت پیوند (linking mode) مد نظر خود را مشخص کنید.

پیش‌فرض بر این است که در FreeBSD و Linux پیوند به‌صورت ایستا (statically) انجام شود.

توجه داشته باشید که heap2exec یک مؤلفه اختیاری از فرایند نصب SML/NJ است که به‌صورت پیش‌فرض گنجانده نشده است. پیش از نصب، فایل config/targets را ویرایش کنید تا آن را شامل شود.

-32

اجرای نسخه ۳۲ بیتی برنامه (در حال حاضر پیش‌فرض).

-64

اجرای نسخه ۶۴ بیتی برنامه. این گزینه فقط برای معماری x86-64 (معروف به amd64) کاربرد دارد.

-static, -linkwith-a

پیوند ایستا (static link) برنامه با سیستم زمان اجرا (runtime system). پیوند ایستا در Linux و FreeBSD حالت پیش‌فرض است.

-dynamic, -linkwith-so

پیوند پویای (dynamically link) برنامه با سیستم زمان اجرا.

Heap2exec توسط Matthias Blume نوشته شده است.

sml(1)

دستور Heap2exec به معماری‌های x86 و amd64 و سیستم‌عامل‌های macOS، Linux و FreeBSD محدود است.

Copyright © 2020 The Fellowship of SML/NJ

این یک نرم‌افزار آزاد است؛ شرایط تکثیر را در سورس‌کد ببینید. هیچ‌گونه ضمانتی وجود ندارد؛ حتی برای قابلیت خریدوفروش یا مناسب بودن برای یک هدف خاص.

2025-11-04 SML/NJ