2016-06-21 18 views
1

上のWindows 64ビットアセンブリただクロスコンパイラLinuxの64ビット

ld generic_output -o generic_executable.exe 

を実行して、私はワインをGoLink.exeを使用して試してみましたが、私はそれが実際に

を働いているかどうかについてはまだ懐疑的

たぶん私はMingwを-W64使用することができますが、私はほとんどちょうど私は、Linuxから実行することができますが、それ以外のWindowsのためのリンカーはまた、希望するリンカーを探しています理解されるであろうことが

任意の助けをどのように動作するかについて見当もつかない感謝する。

+4

MinGWのようなWindowsクロスコンパイラが必要です。あなたのディストリビューションにはあらかじめパッケージが用意されているかもしれません(パッケージマネージャーにインストールするだけです)。いったんインストールすれば、クロスコンパイラから_LD_を実行できます。これは 'x86_64-w64-mingw32-ld'と呼ばれ、GCCクロスコンパイラは' x86_64-w64-mingw32-gcc'などと呼ばれます。私のDebian Jessieシステムの命名規則 –

+1

うん、 'x86_64-w64-mingw32-gcc'を使って' .obj'ファイルをnasmから実行ファイルにリンクすることをお勧めします。 (適切に '-static'や' -nostdlib'を使います)。 –

答えて

2

64ビットWindowsのオブジェクトをLinuxインストールのx86_64-w64-mingw32-gccにリンクするにはこれを行うには、次の手順を実行します。

  • hereに移動し、最新のビルドをダウンロードします。
  • あなたは32ビット版と同じ操作を行うが、this linkを使用したい場合は/ opt /にMinGW64にアーカイブ
  • が続いsudo ln -s /opt/mingw64/bin/x86_64-w64-mingw32-g++ /usr/bin/mingw64-g++

は今、あなたは、Windowsの64ビット用のクロスコンパイラをインストールしてください開梱。

関連する問題