在开始学习之前,有必要先告诉大家准备事项。虽然我相信你可以在各种恶劣条件下学习,但是我坚信一个好的学习环境可以事半功倍。
操作系统
对于开源软件,我当然推荐你是在Linux上学习。有什么好处呢?首先,很多工具是现成的免费的。比如编译器、众多程序员喜欢的若干编辑器和代码查看工具。当然如果你只有Windows环境,那也未尝不可。你要准备的除了编译器之外,还有SourceInside之类的代码查看工具。
在文章里,我会提供一些范例。它们是在Ubuntu 9的环境下执行的。
软件工具
如果你是在Windows下学习,你需要Microsoft Visual C++(SDK)和MozillaBuild。
注意如果是免费的Express版Microsoft Visual C++是不可以的。MozillaBuild可以在下面的地址下载
http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-1.4.exe
如果你是在其它Linux发行版下学习,你需要检查以下工具:
- C++编译器, GCC 3.4 或者其它。
- GNU make 3.80 以上。其它版本的make,如微软的,是没法用。
- fontconfig
- pkg-config 0.9.0 (以上)
- dbus-1-glib-devel (Developer package for D-Bus/GLib bindings)
- libnotify-dev
-
autoconf-2.13 (requires GNU m4 ) 因为有个bug,所以 Autoconf 2.5x 用不了。
其它一些Linux下自带的工具就不一一列出。如果你和我一样使用Ubuntu,那么最简单的方法就是
sudo apt-get build-dep firefox sudo apt-get install mercurial libasound2-dev libcurl4-openssl-dev libnotify-dev libxt-dev libiw-dev
准备好了工具,开始下载源代码吧,下回书分解下载的两种方法。