2012-02-11 16 views
2

私はWindows用GNU GCCコンパイラを持っています。私はそれがクロスコンパイラとして機能することができることを読む。Windowsでのクロスコンパイル?

どうすればよいですか? MacOS/Linuxプラットフォームで使用できる共有ライブラリを作成するコマンドオプションは何ですか?

答えて

2

あなたはGCC ソースを取得し、所望のターゲット・アーキテクチャでそれらをコンパイルする必要がありビルド独自のクロスコンパイラ、つまりする必要があります。次に、すべてのライブラリをクロスコンパイルする必要があります。

このプロセスはかなり複雑で時間がかかります。通常のGNU makefileは、(HOST、BUILD、ARCHの変数を使って)これをサポートするのにはかなり良いですが、可能であればこれをより高いレベルの抽象化のままにしておくべきです。 crosstoolはそのようなツールのひとつですが、Windowsで利用できるかどうかはわかりません。

GCCのビルド前のWindowsバイナリを特定のアーキテクチャを対象としたインターネット上で見つけることができます。

+0

でもそれは価値がありますか?ネイティブコードのためのプラットフォームのAPIが必要でしょうか?少なくともMacの場合、SDKを入手する方法はありません。 – bgroenks

+0

どのAPIですか? MacOSXはPosixをサポートしているので、大量のコードを書くことができます。コンパイルするコードは、あなたが望むものに依存します。 –

+0

Macは特定のシステム機能/ヘッダファイルを持っていませんか? – bgroenks