V8 JavaScript エンジンのビルド手順では、 Visual Studio 2005 と 2008 についてのみ言及しています。Windows XP/VistaでMinGWを使用して成功した人はいますか?
4 に答える
MinGW サポート用のパッチがあります: http://codereview.chromium.org/18309
Scons を少し変更するだけです。
C:\YourPythonFolder\Lib\site-packages\scons-YourSconsVersion\SCons\Script__ init__.py を見て、560 行目に移動します。
リンカを gnulink に、c コンパイラを mingw に、c++ コンパイラを g++ に変更します。
最終的には次のようになります。
linkers = ['gnulink', 'mslink', 'ilink', 'linkloc', 'ilink32' ]
c_compilers = ['mingw', 'msvc', 'gcc', 'intelc', 'icl', 'icc', 'cc', 'bcc32' ]
cxx_compilers = ['g++', 'msvc', 'intelc', 'icc', 'c++', 'bcc32' ]
現在、MingW はデフォルトで有効になっています :)
試してみましたが、自動的に WIN32 プラットフォームを検出し、vc++ コンパイラを呼び出そうとするようです。パスに mingw-gcc コンパイラを追加しようとしました (vc++ はインストールしていません)。ビルド スクリプトはそれを正しく認識しますが、箱から出してコンパイルしません。
「WIN32フラグ」を削除するとうまくいくと思います.mingwでコンパイルを成功させるには、コンパイラはUNIX環境であると考える必要がありますが、コンパイルしたとしても、プラットフォームが異なるために問題が発生する可能性があります.
V8 は、プラットフォームごとにコードのさまざまな部分 (特にファイル システム関連) を使用しているようです。私は Cygwin でビルドを作成しました。これは、Linux では動作しますが、Win では動作しない美しい Linux ライブラリを提供します。WIN32のフラグを消せば、部分的にはMinGWでも同じになると思います!
現時点では、2 つの可能性しか見えません。1 つは簡単です。無料の Visual Studio を使用します。2番目は非常に難しいです:メイクファイルを書く:)