2011-08-11 41 views
4

我這是origionally爲Linux做,但適合在Windows中使用Cygwin運行一個腳本,如果你已經有了可執行文件(SH,CP,MV等),那麼你可以在沒有Cygwin的情況下運行它。唯一的問題是該腳本還使用其他可執行文件的數百(是數百)。有什麼方法可以將此腳本編譯爲常規可執行文件並將這些其他支持文件作爲資源打包?編譯bash腳本到一個Windows可執行

的腳本〜1600線長這可能是太長時間confortably手工用C重新實現++。我正在尋找將腳本編譯成可以執行的窗口,而無需對包含一堆第三方可執行文件的路徑進行編輯。一種包含所有這些的方法。

+1

這些可執行文件鏈接到cygwin附帶的庫,所以如果可能的話,那麼所有可執行文件將會很大。 –

回答

2

我懷疑這一點,你有解決方案是可行的。

相反,所以它做的第一件事就是找出其中所有這些數以百計的可執行文件是我修改劇本。然後要麼適當地設置$PATH,要麼通過全路徑名來調用每一個。

或者也可以具有安裝在可執行文件的安裝指定的或用戶選擇的位置,然後重新產生的腳本(從一個輸入文件),以便它知道在可執行文件。隨附the-script.in,然後讓安裝人員執行文本替換以從the-script.in生成the-script

1

我指出:

RPMSHC

爲您的問題可能的解決方案。也許這個工具可以幫助你完成這項工作。

0

使用SHC Cygwin的是可以通過編譯的bash到exe 確定。真的很老,但我正在尋找它,並決定做我的自我,並公佈。 http://goo.gl/M1NSY

0

使用所需utils的端口並使用某些應用程序虛擬化工具將其全部打包。 Cameyo是一個免費的。忘記Cygwin,那個東西是huuuge :)