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

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


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

最速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© 2010 ITmedia, Inc. All Rights Reserved.




キャリアアップ



エンタープライズ・ピックアップ

news004.jpg 世界で勝つ 強い日本企業のつくり方:利用契約の検討――グローバルクラウドで失敗しないために(前編)
2010年以降、クラウドサービスの利用がさらに加速する。サービスを利用する企業はプロバイダーのデータセンターに預けた自社情報を保護するために、法的な要素を理解しておかなければならない。企業が注意を払うべき法的な検討事項を整理する。

news001.jpg IT投資の新方程式:「Twitter使ってます」――現役MS社員が“社員力”を語る(前編)
マイクロソフトが掲げるプロモーションメッセージ「社員にチカラを。ITで企業力を。(以下、BIEB)」からは、ITで社員の生産性を向上することが業績の拡大につながる、といったニュアンスを感じる。そこで気になるのが「じゃあ、マイクロソフトの社員自身はどうなのよ?」ということ。3人の現役MS社員により実態が明らかになる……?

news010.jpg 産業構造を変えるか:「住宅クラウド」の衝撃
住宅都市工学研究所が進める「住宅クラウド」は、クラウドが企業のIT領域にとどまらず、ビジネスのやり方自体を変える可能性を示している。

news010.jpg オルタナティブな生き方 栗原進さん:ネットでリアルを楽しくしたい
SE出身の企業広報マンでありながら、趣味は落語で憧れの人はインディ・ジョーンズとアナログ全開の栗原さんに、ブログを書く理由やネットからはじまるコミュニケーションについて伺った。

news001.jpg 最強最速アルゴリズマー養成講座:トップクラスだけが知る「このアルゴリズムがすごい」――「探索」基礎最速マスター
プログラミングにおける重要な概念である「探索」を最速でマスターするために、今回は少し応用となる探索手法などを紹介しながら、その実践力を育成します。問題をグラフとして表現し、効率よく探索する方法をぜひ日常に生かしてみましょう。