4

MinGW ダウンロード ページで、「Linux」上のプログラムを「Windows」にコンパイルできるように、「MinGW クロスコンパイラ」をビルドするためのシェル スクリプトである「Cross-Hosted MinGW Build Tool」をダウンロードできます。目標。

そのスクリプトをダウンロードして実行し、スクリプトからの対話型の質問に答えました。「 gcc-core 」という名前のファイルをいくつかダウンロードする必要がありました。そして、そのページで見つけた「gcc-core ソース コード」の「最新」バージョンは、「gcc- core- 3.4.5 -20060117-2-src.tar.gz」だったので、「3.4.5」バージョン。

しかし、「Ubuntu Linux」では、バージョン「 4.2.1 」のプリコンパイル済み「mingw32」パッケージをダウンロードできます。MinGW の「Ubuntu パッケージ」バージョンが、MinGW の「ホームページ」のものよりも新しい可能性があるのはなぜですか?

「MinGWクロスコンパイルツール」の最新版は?

4

1 に答える 1

2

クロスコンパイルするときは、実行可能コードを生成するプラットフォームを対象としたツールチェーンを構築する必要があります。つまり、スクリプトなしで実行できます。必要なのはGCCのソース(この場合)だけです。

ソース( GCC 4.4のソースなど)を取得し、ディレクトリに解凍してから、、を実行configuremakeますmake install

以下は、Windows用のi686を対象としたconfigure呼び出しの例です。

./configure --target=i686-mingw32 --host=$CHOST --build=$CHOST \
--prefix=/usr --enable-languages=fortran,c,c++ --enable-sjlj-exceptions \
--enable-hash-synchronization --disable-nls --disable-libssp --disable-shared
于 2009-09-18T10:03:03.597 に答える