2011-08-11 7 views
4

У меня есть сценарий, который был первоначально создан для Linux, но адаптирован для работы с Cygwin в окнах, и если у вас уже есть исполняемые файлы (sh, cp, mv и т. Д.), Тогда вы может запустить его без Cygwin. Единственная проблема заключается в том, что скрипт также использует несколько сотен (да сотни) других исполняемых файлов. Есть ли способ скомпилировать этот скрипт в обычный исполняемый файл и упаковать эти другие поддерживающие файлы в качестве ресурсов?Компиляция скрипта bash в исполняемый файл Windows

Скрипт длиной ~ 1600 строк, который, вероятно, слишком длинный, чтобы удобно переустанавливать вручную на C++. Я собираюсь скомпилировать сценарий во что-то, что может выполнить окно без необходимости внесения изменений в путь, чтобы включить кучу сторонних исполняемых файлов. Способ содержать все это.

+1

эти исполняемые файлы связаны с библиотеками, поставляемыми с cygwin, поэтому, если это возможно сделать вообще, этот исполняемый файл будет огромным. –

ответ

2

Я сомневаюсь, что решение, которое вы имеете в виду, возможно.

Вместо этого я бы изменил сценарий так, чтобы первое, что он сделал, это выяснить, где находятся все эти сотни исполняемых файлов. Затем либо установите $PATH соответствующим образом, либо вызовите каждый по его полному пути.

Или у вас может быть установщик, который устанавливает исполняемые файлы в указанном или выбранном пользователем месте, а затем повторно создает сценарий (из входного файла), чтобы он знал, где находятся исполняемые файлы. Корабль с the-script.in, затем попросите установщика выполнить текстовые подстановки для генерации the-script от the-script.in.

1

я указываю:

RPM и SHC

в качестве возможного решения для вашей проблемы. Возможно, эти инструменты помогут вам справиться с этой задачей.

0

Использование SHC для Cygwin можно скомпилировать bash для exe Ok. Действительно старый, но я искал его и решил сделать свое дело и сделать его общедоступным. http://goo.gl/M1NSY

0

Используйте порты необходимых utils и используйте инструмент виртуализации приложений, чтобы упаковать все это. Cameyo является бесплатным. Забудьте Cygwin, эта вещь huuuge :)

Смежные вопросы