Firefoxの理解-第1章学習環境(続き)
(上記に続く)
ソースプログラムのダウンロード
ソースプログラムをダウンロードする前に、使用するソフトウェアのバージョンを確認する必要があります.Firefox 3.5以降のバージョンをダウンロードする場合は、mercurialを使用することをお勧めします.CVSと同様、「水銀様」はソフトウェアバージョン管理ソフトウェアです.ただし、Firefox 3.0以前のバージョンを検討したい場合は、CVSを使用したほうがいいです.もちろん、FTPサーバーに直接行くこともできます(ftp://ftp.mozilla.org/pub/mozilla.org/firefox/)または他の場所でソースパッケージをダウンロードします.リリース版(release)のダウンロードをお勧めします.ソースパッケージの名前の接尾辞はRCと数字です.
mecrurialを使用する場合は、ネットワークに接続して入力します.
コンフィギュレーション
学習を容易にするために、デフォルトのプロファイルではなく、デバッグ版の構成を使用します.ソースコードの最上位ディレクトリにプロファイルmozconfigを作成し、次のオプションを追加します.
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/objdir-ff-debug
上の行では、objdir-ff-debugとしてターゲットフォルダを指定します.
ac_add_options --disable-optimize ac_add_options --enable-debug ac_add_options --enable-tests
最適化を禁止するのは、逆アセンブリ、GDBの利便性のためです
次にmake-f client.mk、よし!辛抱強く待ってください.私のDELL 600(1.6 GCPU/1 GRAM)は2時間以上かけて最初のコンパイル接続を完了しました.
Objdir-ff-debugフォルダを開くと、Firefoxの主要部品、モジュールがここに表示されます.主にbrowser、config、dom、layout、network、testing、xpcomなどについてお話しします.
勉強を始めましょう.
第2章からは主にFirefoxの基本モジュールについてお話しします.プログラミング技術の背後にある考え方と原則に重点を置いている.例えばDOMの重点は,退路の予約,逐次漸進,ユーザ中心など,これらの概念はいかなる開発作業においても重要である.なぜなら、それぞれの技術に注目する必要がなく、具体的な技術の後ろの思想を理解することが最も重要だと思っているからです.人によって仕事や趣味が違います.
私はあなたがソフトウェアに興味があれば、私の文章が少し助けてくれることを望んでいます.
ソースプログラムのダウンロード
ソースプログラムをダウンロードする前に、使用するソフトウェアのバージョンを確認する必要があります.Firefox 3.5以降のバージョンをダウンロードする場合は、mercurialを使用することをお勧めします.CVSと同様、「水銀様」はソフトウェアバージョン管理ソフトウェアです.ただし、Firefox 3.0以前のバージョンを検討したい場合は、CVSを使用したほうがいいです.もちろん、FTPサーバーに直接行くこともできます(ftp://ftp.mozilla.org/pub/mozilla.org/firefox/)または他の場所でソースパッケージをダウンロードします.リリース版(release)のダウンロードをお勧めします.ソースパッケージの名前の接尾辞はRCと数字です.
mecrurialを使用する場合は、ネットワークに接続して入力します.
hg clone http://hg.mozilla.org/mozilla-central/
現在のディレクトリの下にmozilla-centralのディレクトリが作成されます.開くとFirefoxのソースプログラムになります.このディレクトリをソースコードの最上位ディレクトリと呼びます.ここには40以上のサブフォルダがあります.コンフィギュレーション
学習を容易にするために、デフォルトのプロファイルではなく、デバッグ版の構成を使用します.ソースコードの最上位ディレクトリにプロファイルmozconfigを作成し、次のオプションを追加します.
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/objdir-ff-debug
上の行では、objdir-ff-debugとしてターゲットフォルダを指定します.
ac_add_options --disable-optimize ac_add_options --enable-debug ac_add_options --enable-tests
最適化を禁止するのは、逆アセンブリ、GDBの利便性のためです
次にmake-f client.mk、よし!辛抱強く待ってください.私のDELL 600(1.6 GCPU/1 GRAM)は2時間以上かけて最初のコンパイル接続を完了しました.
Objdir-ff-debugフォルダを開くと、Firefoxの主要部品、モジュールがここに表示されます.主にbrowser、config、dom、layout、network、testing、xpcomなどについてお話しします.
勉強を始めましょう.
第2章からは主にFirefoxの基本モジュールについてお話しします.プログラミング技術の背後にある考え方と原則に重点を置いている.例えばDOMの重点は,退路の予約,逐次漸進,ユーザ中心など,これらの概念はいかなる開発作業においても重要である.なぜなら、それぞれの技術に注目する必要がなく、具体的な技術の後ろの思想を理解することが最も重要だと思っているからです.人によって仕事や趣味が違います.
私はあなたがソフトウェアに興味があれば、私の文章が少し助けてくれることを望んでいます.