web-dev-qa-db-ja.com

なぜCygwinは再コンパイルアプリケーションを必要とするのですが、ワインはしませんか?

cygwinwine 両方が 互換層 です。 1つはWindows上でPOSIXを実装しており、もう1つは* NIXにWindows APIを実装しています。 WindowsアプリケーションをCygwinで実行するようにバイナリを再コンパイルする必要があるのはなぜ、Recosplinationのないワインを使用してWindowsアプリケーションを実行することができますか?

5
chenwj

1つのプラットフォーム(x86)には1 Windows(異なるバージョンでは)windows(異なるバージョンでは)がありますが、* Nixes(Sysv、BSD、Linux、Dec、...)のgazillionsがサポートされているプラ​​ットフォームを掛けたものを掛けたものです。 CPU.

* NIXの共有コードは、その品種のために常にソースを共有していました。

2
A.H.

「彼らは違う」以外のこの質問に対する良い答えはありません。理論的には、* NIX用のCygwin様レイヤーを作成することは可能であろう、それは* NIXのWindowsアプリケーションとWindowsのワイン様レイヤーを再コンパイルせずに* NIXアプリケーションを実行できるようにすることを可能にするであろう。それは人々がしたことではありません。

2
Philip Kendall