免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1382 | 回复: 0
打印 上一主题 下一主题

在WindowsXP下编译Firefox 并在VS2005调试 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-25 17:34 |只看该作者 |倒序浏览
在WindowsXP下编译Firefox 并在VS2005调试管理提醒: 
本帖被 山哥 执行取消加亮操作(2008-05-01)
图片: 
 
我写一个step by step的向导.希望对大家有用:
1.建立windows下的linux编译环境。下载Mozilla的Build工具MozillaBuildSetup-1.2.exe,
并安装。
mozilla工具包地址:
http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-1.2.exe
就会在安装目录里模拟一个linux环境。在安装目录下会有
start-msvc*.bat代表对应MS-VC的编译链接器:
start-msvc6.bat =VC6(ps5)注意是ps5,一般都喜欢装ps6的补丁包。
start-msvc7.bat =VS2003
start-msvc8.bat =VS2005
我用的是VS2005。所以直接运行start-msvc8.bat,它会搜索VS2005的编译器和连接器的路径,产生一个叫MingW32控制台窗口。我们就可以在这里编译firefox源码了。
2.下载Firefox的源码版本1,2,3的都可以,这里以3为例.
下载地址:http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.0b5/source/firefox-3.0b5-source.tar.bz2
用winrar和winzip就能解压*.tar.gz和*.tar.bz2的包
也可以到刚才的MingW32控制台窗口中,用命令解压:
tar –zxvf fire*.tar.gz 
3.然后就要配置编译选项了。
建立.mozconfig配置文件
如果要建立一个干净的就像我们用的版本,realse就可以了。
如果要调试一定要打开调试选项,才会有调试信息。
我的调试版的配置文件内容是这样:
.$topsrcdir/browser/config/mozconfig
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/ff-opt-static
mk_add_options MOZ_CO_PROJECT=browser
ac_add_options --enable-debug
ac_add_options --disable-optimize
ac_add_options --enable-application=browser
把.mozconfig配置文件放到源码目录里 
在MingW32控制台窗口中,用编译命令:
make
就开始编译了。时间一般在一个小时左右。
编译完之后 就会在firefox目录\ff-opt-static\dist\bin就产生一个firefox.exe就是我们编译出来的目录,它的名字叫雷区。
全面的编译选项参考这里:
http://developer.mozilla.org/cn/docs/Configuring_Build_Options
4.如果是debug的版本就可以用加载到VC6或者VS2005下调试。
只要加载工程时选择firefox.exe就可以了。
如果要调试某段代码只要把原文件加载到工程里。可以加断点调试。
[ 此贴被firefoxd在2008-05-01 23:49重新编辑 ]
Mom said Life is like a box of Chocolate, you'll never know what you gonna get.I love Chocolate,i love Life.
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/28528/showart_1741989.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP