2016-09-30 8 views
0

私の目的は、クロスプラットフォームのC++ Pythonモジュールを作成することです。 私はCyther(クロスプラットフォームのクロスプラットフォームのCython/Pythonコンパイラ)を使用しています。gccを使ってLinux上でWindows上でクロスプラットフォームのコンパイルを行うには?

CytherはGCCを使用してモジュールをコンパイルし、GCCコマンドライン引数を追加することができます。

Windowsではコンパイラを実行する必要がありますが、Linuxではコンパイルする必要があります。 Linux(または他のプラットフォーム)用のモジュールをコンパイルするためにGCCに渡す必要がある引数は何ですか?

これは可能でしょうか?

+1

先行研究を試みました。あなたの好きな検索エンジンを使うのが好きですか?なぜそんなに多くのタグ? – GhostCat

答えて

1

コンパイル対象ごとにGccを個別に作成する必要があります。任意のホスト上の任意のターゲット用に構築できます。必要なターゲットは、32ビットの場合はi386-linux-gnu(または多くの場合、i586-linux-gnu)、64ビットLinuxの場合はx86_64-linux-gnuです。

別個のバイナリ、i386-linux-gnu-gccx86_64-linux-gnu-gccなどを提供することに注意してください。パラメータは同じです。

誰もが提供しているかどうかはわかりませんが、自分で構築することはできます。そのためのツールは、C++ cross-compiler from Windows to Linuxに記載されています。

または、より簡単な方法でLinuxにビルドすることもできます(Windowsへのクロスコンパイルを含む)。このようなことは、まともなLinuxディストリビューションではずっと簡単です。

関連する問題