vine-users ML アーカイブ



[vine-users:058462] Re: linux で作った、 exe ファイルは Win では使えない ?

  • From: Iwasa -uaitne- Hajime <uaitne@xxxxxxxxxxxx>
  • Subject: [vine-users:058462] Re: linux で作った、 exe ファイルは Win では使えない ?
  • Date: Mon, 17 Feb 2003 02:23:01 +0900 (JST)
岩佐です。

> ひろゆきです。
> リナックスで作った、exeファイルは
> ウィンドウズでは、使えないのでしょうか

  まず、前提です。

    ○ Linux上でも、WindowsのEXE形式の実行ファイルをつ
      くることは可能です。正しく作れば、それをWindowsOS
      上で実行することもできます。

    ○ Linux上で、普通にgccなどをつかってできるfileは、
      EXE形式の実行ファイルではありません。Windowsには
      Linuxの実行ファイルを実行する機能も無いし、loader
      やsystem callも違います。ですから、そのようなファ
      イルはWindowsでは実行できません。

というわけで、

> 私は、Vine2.5を使っていますが、
> GCCで、exeファイルを作りました。
> それを、試しにウィンドウズで動かそうと
> おもったら、できませんでした。

  本当にEXE fileを(cross link環境と、正しいlibraryを用意して)
作ったのであれば、動くはずです。

  でも、それができる人はこのような質問をなさらないでしょうか
ら、できていないのでしょう。
  普通にgccでcompile/linkしただけですよね?

> もしかしたら、なにか、設定が間違っていますか?

  そうとも言えるし、そうでないともいえますが...

  仮にLinuxでWindowsのEXEをつくったとしても、それは逆にLinux
では実行できないです。
  LinuxとWindowsでは(*)、実行形式に互換性がないのです。



(*) ちなみに、Linuxで作った実行形式は、FreeBSDやNetBSDでなら
   そのまま実行できます。
    OSが対応していれば、そういうのもありです。

--- Think Diffident ----------------------------------------
                                            uaitne.