编译firefox3.7 example :npruntime 并在其中加入.c调用

当你编译好整个firefox3.7 源码后,是不是想自己改例子程序以自用呢?

那么在新加入的代码中难免会碰到C的调用了,下面就告诉你如何做,以让自带的Makefile能处理好新加入的C的调用代码

 

本人的源代码根目录在/opt/firefox-3.7,例子程序的Makefile在
/opt/firefox-3.7/obj-i686-pc-linux-gnu/modules/plugin/sdk/samples/npruntime/Makefile,修改这个Makefile为

简单的做法是,我的例子程序源代码在/win/firefox/3.7/npruntime,要让此自带的makefile 找到我的源代码即可,这样就不用写Makefile了嘿嘿

 

编译插件实例NPRuntime

成功后/opt/firefox-3.7/obj-i686-pc-linux-gnu/modules/plugin/sdk/samples/npruntime/libnprt.so就是所要的插件目标代码

打开/opt/firefox-3.7/obj-i686-pc-linux-gnu/dist/bin/firefox来测试看你的实例是不是可装载成功了~~

 

注意mimetypes3者一致性:

nprt.rc

里面的VALUE "MIMEType"值和

test.html:

里面的type 和

npp_gate.cpp

 

 

 

 


 在其中加入.c调用

 

 

对于要加入的tty.c:
若是C++代码,即.cpp,则在CPPSRCS = 后面添加行,添加你的要加入的源文件即可,但是若是c代码,即.c,不管加入的是 tty.c tty.cpp在此行都不行,报错:
c的部分函数找不到

只好另某它路了-:( 

 

折腾来去都不能将C代码加入编译,无意看到这个标志CPPSRCS,灵机一动,想,也许会有CSRC这样的标志也说不定!
我找到调试命令(好久没用过了)

分析这个makefile找 CPPSRCS果然有:

 


当看到

就立马会想到要找

 

对了就是这个!下面就好写了:

将下面的行加入到Makefile

 

是不是很简单?

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值