Це команда mkbundle, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн емулятор Windows або онлайн емулятор MAC OS
ПРОГРАМА:
ІМ'Я
mkbundle, mkbundle2 - створює пов'язаний виконуваний файл.
СИНТАКСИС
mkbundle [параметри] складання1 [збірка2 ...]
ОПИС
mkbundle генерує виконувану програму, яка міститиме статичні копії збірок
зазначені в командному рядку. За замовчуванням тільки збірки, зазначені в командному рядку
буде включено в комплект. Щоб автоматично включити всі залежності
Використовуйте параметр командного рядка "--deps".
Скористайтесь mkbundle коли ви хотіти введення в експлуатацію час виконання до загрузка 1.0 профіль, та використання mkbundle2
коли ви хотіти введення в експлуатацію час виконання до загрузка 2.0 профіль.
Наприклад, щоб створити пакет для hello world, скористайтеся такою командою:
$ mkbundle -o привіт hello.exe
Наведене вище перетягне hello.exe до рідної програми під назвою "hello". Зверніть увагу, що
створений образ все ще містить зображення CIL, і попередня компіляція не виконується.
Крім того, можна контролювати чи mkbundle слід скомпілювати отриманий результат
виконуваний чи ні з опцією -c. Це корисно, якщо ви хочете додати додаткові посилання
бібліотеки або більш детально керувати згенерованим виводом. Наприклад, цим можна скористатися
щоб статично зв'язати деякі бібліотеки:
$ mkbundle -c -o host.c -oo bundles.o --deps hello.exe
$ cc host.c bundles.o /usr/lib/libmono.a -lc -lrt
Ви також можете використовувати mkbundle щоб створити пакет, який можна використовувати під час вбудовування середовища виконання Mono
у рідній програмі. У цьому випадку використовуйте параметри -c і --nomain. The
отриманий файл host.c не матиме функції main(). Викличте mono_mkbundle_init() раніше
ініціалізація JIT у вашому коді, щоб комплектні збірки були доступні для
вбудований час виконання.
ВАРІАНТИ
-c Створіть заглушку, не компілюйте отриману заглушку.
-o ім'я файлу
Розміщує вихід на "out". Якщо вказано прапор -c, це хост C
програма. Якщо ні, це містить отриманий виконуваний файл.
-оо ім'я файлу
Вказує ім’я, яке буде використовуватися для допоміжного об’єктного файлу, який містить пакет.
-L шлях
Додає `шлях' до списку пошуку для збірок. Правила такі ж, як і для
прапори компілятора -lib: або -L.
Вказує, що файл machine.config також має бути укомплектований.
Зазвичай це $prefix/etc/mono/1.0/machine.config або
$prefix/etc/mono/2.0/machine.config залежно від профілю, який ви використовуєте
(1.0 або 2.0)
--вузлики
Це за замовчуванням: mkbundle включатиме лише ті збірки, які були вказані
у командному рядку, щоб зменшити розмір створеного зображення.
--деп Цей параметр об’єднає всі збірки, на які посилаються, для перерахованих збірок
у параметрі командного рядка. Це корисно для поширення автономного зображення.
--підтримуйте температуру
За замовчуванням mkbundle видалить тимчасові файли, які він використовує для створення
пучок. Ця опція зберігає файл.
--конфігурація машини Фото
Використовує вказаний ФАЙЛ як файл machine.config для згенерованої програми.
--номен
За допомогою параметра -c згенеруйте заглушку хоста без функції main().
--config-dir DIR
Після передачі DIR буде встановлено для змінної середовища MONO_CFG_DIR
--статичний
За замовчуванням mkbundle динамічно посилається на моно і гліб. Ця опція викликає це
замість статичного посилання.
Важливо:
Оскільки середовище виконання Mono ліцензовано за ліцензією LGPL, навіть якщо ви використовуєте статичний ви
слід передати компоненти mkbundle вашим користувачам, щоб вони могли
щоб оновити середовище виконання Mono самостійно.
Якщо ви хочете використовувати це для комерційних ліцензій, ви повинні отримати a
Власна ліцензія на Mono від [захищено електронною поштою]
-z Стискає збірки перед вбудовуванням. Це призводить до меншого виконуваного файлу
файлів, але збільшує час запуску та вимагає встановлення zlib на цільовому місці
системи.
WINDOWS
У системах Windows необхідно встановити Unix-подібний ланцюг інструментів
mkbundle працювати. Ви можете використовувати cygwin і встановлювати gcc, gcc-mingw та як пакети.
НАВКОЛИШНЄ СЕРЕДОВИЩЕ ЗМІННІ
AS Команда асемблера. За замовчуванням — «як».
CC Команда компілятора C. За замовчуванням — «cc» у Linux і «gcc» у Windows.
MONO_BUNDLED_OPTIONS
Параметри, які будуть передані в пакет Mono, розділені пробілами. Див
моно(1) сторінку посібника або запустіть моно --help.
Використовуйте mkbundle онлайн за допомогою служб onworks.net