打印

MPLAB下开发的代码如何生成库?

[复制链接]
6791|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
代码要开放出去,但是不想给源码,请问如何封装为库文件?
沙发
Ryanhsiung| | 2012-6-14 08:18 | 只看该作者
如下图:但是我还没用过!
  

使用特权

评论回复
板凳
我是土匪|  楼主 | 2012-6-14 09:19 | 只看该作者
看到,谢谢,晚上验证后再上结论

使用特权

评论回复
地板
yewuyi| | 2012-6-14 09:28 | 只看该作者
新版的MPLAB直接勾选框,老版本需要手工输入命令行

使用特权

评论回复
5
我是土匪|  楼主 | 2012-6-14 13:03 | 只看该作者
版主,8.66算不算新版?

使用特权

评论回复
6
yewuyi| | 2012-6-16 00:16 | 只看该作者
到官网捜索mplab,下载适用版本

使用特权

评论回复
7
明天及以后| | 2012-7-20 15:50 | 只看该作者
直接生产库文件?啥意思啊?

使用特权

评论回复
8
tty1| | 2012-7-20 16:58 | 只看该作者
行不行啊?也不给个回话。这种就不该帮他。

使用特权

评论回复
9
我是土匪|  楼主 | 2012-7-22 09:11 | 只看该作者
没成功,可能是我的版本问题

使用特权

评论回复
10
e_hailang| | 2012-7-25 11:40 | 只看该作者
最新的是8.86

使用特权

评论回复
11
longjun3121| | 2012-7-26 16:38 | 只看该作者
长见识了!学习……

使用特权

评论回复
12
我是土匪|  楼主 | 2012-7-27 13:13 | 只看该作者
我用的还8.66

使用特权

评论回复
13
wolfdong7| | 2013-8-20 10:10 | 只看该作者
我用的是8.90,按照上面的办法,可以生成库。

使用特权

评论回复
14
wolfdong7| | 2013-8-20 10:10 | 只看该作者
并且可以运行。没问题!

使用特权

评论回复
15
ZNew2005| | 2013-11-25 21:41 | 只看该作者
MPLAB8.85+PICC编译pic16单片机为何没有上述关于生成库的选项?

使用特权

评论回复
16
shuiketu| | 2014-11-19 13:09 | 只看该作者
在MPLAB IDE环境中是不能够直接生成HI-TECH编译器库文件的。只能通过HI-TECH自带的生成工具在命令行中转换。
    HI-TECH编译器生成库文件类型有两种类型p-code库文件和object库文件,后缀名分别为.lpp和.lib。 这两种库文件分别对应C语言和汇编语言编写的模块程序。p-code库文件是由C语言编写的模块程序转换而来,C语言模块程序编译后的后缀名为.p1(注意不是.pl)。object库文件是由汇编语言编写的模块程序转化而来,汇编模块编译后的后缀名为.obj。你可以在编译之后的工程目录里找到.p1文件和.obj文件。
    HI-TECH编译器库文件生成程序称为Librarian,位于安装目录C:\Program Files\HI-TECH Software\PICC\9.70\bin。程序名称为libr.exe。库文件转化格式为
(1)LIBR [options] k file.lpp [file1.p1 file2.p1...]
(2)LIBR [options] k file.lib [file1.obj file2.obj...]
    在一般应用中options忽略,k表示关键字一般为为r,表示覆盖模式,file.lpp和file.lib为转换后生成的库文件,file.p1和file.obj为模块文件,转化程序从这些模块文件中生成库文件。
    转化只能在windows命令行中进行。在命令行中,文件需要写出完整的路径,这样会很麻烦。可以将libr.exe和.lpp/.obj文件拷到同一目录下,这样会方便一些。
    具体的过程以及库文件其他转换模式请参考HI-TECH manual.pdf : Chapter 6 Utilities.

使用特权

评论回复
17
LUCONGWEN| | 2015-10-30 14:00 | 只看该作者
我用的是8.92版本,为什么没那个MP/ASP选项呢?

使用特权

评论回复
18
mcumail| | 2015-10-30 14:09 | 只看该作者
学习了

使用特权

评论回复
19
LUCONGWEN| | 2015-10-30 16:42 | 只看该作者
如何生成?唐伯虎

使用特权

评论回复
20
poorhack| | 2015-11-3 13:39 | 只看该作者
如果你是用xc8编译的话,mplab x ide是不支持切换生成库的,需要用命令行自己转,其实其核心还是libr。如果用mpasm或者xc32编译的话,可以用mplab生成库文件。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:抢钱、抢粮、抢女人! https://shop105961755.taobao.com/index.htm?spm=2013.1.w5002-3338070316.2.f652157E8BRIA

226

主题

1761

帖子

30

粉丝