最速Firefoxをビルドしよう【後編】Firefox Hacks(1/4 ページ)

Firefoxのビルド方法について解説し、コンパイラやビルドオプションによるパフォーマンス向上に挑戦する本企画。何度となく繰り返し目にするFirefoxチューニング術にはもううんざりという方にお勧めだ。今回は、Windows環境でのビルドと、最適化した実力を検証してみよう。

» 2007年05月01日 08時00分 公開
[ITmedia]

この連載のバックナンバーは以下の通りです。併せてお楽しみください。

最速Firefoxをビルドしよう【前編】


Windows環境でのビルド

 Windows環境でFirefoxをビルドする場合、コンパイラとしてVisual C++ .NET 2003を利用するのが最も簡単である。Windows環境では無償で入手できるコンパイラとして、

  • Visual C++ Toolkit 2003
  • Visual C++ 2005 Express Edition
  • MinGW(GCC)

などがあるが、Visual C++ Toolkit 2003では一部の必要なライブラリが不足しており、またVisual C++ 2005はまだ十分にテストが行われていないため、ビルドの際にソースコードの修正などが必要である*。また、MinGWでは一部のコンパイルオプションが利用できないほか、積極的にはサポートされていないため不具合が発生する可能性も高い*。そのため、本記事ではVisual C++ .NET 2003を利用したコンパイル方法のみ説明する。

ビルド環境のセットアップ

 Windows環境でFirefoxをビルドするには、コンパイラのほかに以下のツールやライブラリが必要である。適宜入手していただきたい。

  • Cygwin環境

 Cygwin環境はWindows上でUNIX由来のツール群を実行させる環境である。Cygwinのインストーラはこちらのサイトから入手できる。

 ダウンロードしたインストーラを実行するとダイアログが表示されるので、指示に従ってインストールディレクトリやダウンロードサイト、インストールするパッケージなどを選択する。なお、Firefoxのビルドには表1のパッケージが必要である。

表1 表1 Firefoxのビルドに必要なCygwinパッケージ
  • Netscape Wintools

 Netscape Wintools(以下、Wintools)はMozilla関連アプリケーションのビルドに必要なライブラリ/ツール群である。Wintoolsはこちらのサイトから入手できる。

 ディレクトリ内のwintools-dotnet.zipをダウンロード*し、アーカイブを展開する。展開後に作成されたbuildtools/windows/ディレクトリ中にインストールスクリプトが用意されているので、コマンドプロンプトから次のように実行する。

set MOZ_TOOLS=c:\moztools

↑C:\moztoolsディレクトリをインストール先に指定

install.bat


  • 環境変数の設定

 Firefoxのビルドには環境変数を適切に設定する必要がある。リスト1は、C:\moztoolsにwintoolsを、C:\cygwinにCygwinをインストールした場合の環境変数設定バッチファイル例である。今回はこのバッチファイルをビルド前に実行することで設定を行う。なお、PATH*の順序によってはコンパイルを正しく行えない場合があるので注意していただきたい。

set MOZ_TOOLS=C:\moztools

set CYGWIN=C:\cygwin


set PATH=%CYGWIN%\bin;%MOZ_TOOLS%\bin;%SystemRoot%;%SystemRoot%\system32;

set LIB=

set INCLUDE=


call "C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\Tools\vsvars32.bat"

↑Visual C++の環境変数設定スクリプトを呼び出す


リスト1 環境変数設定バッチファイル「mozenv.bat」

このページで出てきた専門用語

ソースコードの修正などが必要である

Visual C++ Toolkit 2003でのコンパイルは成功例があるようだ。こちらのページなどが参考になる。

不具合が発生する可能性も高い

MinGWでのコンパイルはこちらのページなどで解説されている。

wintools-dotnet.zipをダウンロード

コンパイラとしてバージョン6.0以前のVisual C++を使用する場合はwintools.zipをダウンロードする。

PATH

プログラムの実行ファイルが格納されているディレクトリを指定する環境変数。


関連キーワード

Firefox | Firefox拡張機能 | Firefox Hacks


       1|2|3|4 次のページへ

Copyright © ITmedia, Inc. All Rights Reserved.

注目のテーマ