UNIX で COFF 実行可能ファイルを実行したり、Windows で ELF 実行可能ファイルを実行したりすることはできますか? また、Windows と UNIX でいずれかのファイル タイプを実行できるようにするための手順は何でしょうか。私はただ興味があります。
4 に答える
実行可能ファイルを実際に実行して有用な機能を実行させるには、実行可能ファイルの形式だけでなく、API についても考慮する必要があります。WINE がインストールされた Linux マシンでは、コマンド ラインから Windows .EXE ファイルを実行できます。これらのファイルは、Windows で実行するのと同じことを行います。
逆は実際には不可能ですが、Windows マシンに CYGWIN をインストールし、CYGWIN コンパイラを使用してソースからアプリケーションを再構築すると、Windows で実行される実行可能ファイルが得られ、Linux の実行可能ファイルが実行するのと同じことを実行できます。 Linux。多くの標準的な Linux ツールが既に移植されており、X-Windows や GIMP などを含む CYGWIN リポジトリにあります。
http://lbw.sourceforge.net/は、ラインよりもうまく機能します。low は同じことを行うための別のプロジェクトでしたが、それはあまり機能しませんでした。
編集: http://atratus.org/は、Interix/SFU を必要とせずに、同じことを行うようです。
COFF はもともと UNIX (System V 前後) によって導入されたので、一部の UNIX はおそらくまだ COFF 形式をサポートしています。少なくともしばらくの間、Linux では非推奨であり、おそらく他のほとんどの Unices もサポートを非推奨にするか、完全に廃止しました。
Windows ELF のサポートはもう少し不安定です - いくつかの深い策略がなければ、ほぼ確実にサポートされません。ここで何をしようとしているのかをより具体的にする必要があります...