Cygwinにネイティブにインストールする代わりに、cygstart + cygpathを使用して、それらのプログラムのWindowsインストールをシームレスに利用するプログラムがいくつかあります。
例: Gedit、Subversion 1.6.1 など
もちろん、Cygwin インストーラーを使用してこれらをネイティブにインストールします...ただし、いくつかの厄介な要件があります。
1) カスタム プレフィックスの場所。たとえば、GEdit の Cygport は、必要な場所では/usr/bin/gedit.exe
なく、それ/common/web/bin/gedit.exe
をインストールします。
2) どの cygwin リポジトリからも簡単にアクセスできないバージョンが必要です。
そこで、製品の Windows インストーラー バージョンをインストールしてから、Windows プログラムを透過的に呼び出す bash スクリプトを作成します。例:/common/web/bin/gedit
を呼び出す bash スクリプトです。c:\apps\gedit\gedit.exe
cygpath -w
問題は、各パラメーターで実行できないことです。ファイル名引数のみを解析できる必要があります。これには基本的に、各プロジェクトのソース コードを調べて を見つけてint main(int argc, char** argv)
から、各ファイル名を解析する方法をリバース エンジニアリングする必要があります。
誰もこれを以前にやったことがありますか?bash スクリプトまたは C++ プログラムでどのようにそれを行ったのか、いくつかの例を見てみたいです。