打印
[PIC®/AVR®/dsPIC®产品]

MPLAB X IDE 库文件.a添加后,编译提示没有定义函数

[复制链接]
815|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
新建了个函数库文件,编译生成.a文件,具体如何调用?
在library 中添加了这个.a文件,然后把.a的头文件也包含进项目,但是调用函数提示undefine func
请问下,自定义的库文件如何添加

使用特权

评论回复
沙发
影烛光|  楼主 | 2022-3-10 14:11 | 只看该作者
本帖最后由 影烛光 于 2022-3-10 16:39 编辑

这个是库项目
包含了.c 和.h

这个是.c里面的内容,就一个递加函数

编译后生成..\library_userguide.X.a

然后在独立项目中

加入了.a文件

独立项目main函数里面又#include "../library_userguide.X/TTT.h"
调用了这个funca
编译报错
C:\....\INDEP.X - libtest\main.c:2378: undefined reference to `funca'

使用特权

评论回复
板凳
lcczg| | 2022-3-11 10:04 | 只看该作者
看起来没问题。还是要提供更多信息,大家才好回复,什么环境,工程文件等等

使用特权

评论回复
地板
CoolSilicon| | 2022-3-11 11:12 | 只看该作者
你的.h文件里面有声明 那个函数么???

使用特权

评论回复
5
guowei97891| | 2022-4-13 14:01 | 只看该作者
你的问题解决了吗,我也碰到了同样的问题

使用特权

评论回复
6
procat| | 2022-4-13 16:39 | 只看该作者
在.h文件中要声明:int funca(int b);

使用特权

评论回复
7
lcczg| | 2022-4-13 17:08 | 只看该作者
guowei97891 发表于 2022-4-13 14:01
你的问题解决了吗,我也碰到了同样的问题

贴下你库的头文件的代码。

使用特权

评论回复
8
lcczg| | 2022-4-14 12:14 | 只看该作者
guowei97891 发表于 2022-4-13 14:01
你的问题解决了吗,我也碰到了同样的问题

我做了一个工程,可以看下 https://bbs.21ic.com/forum.php?m ... ;extra=#pid12721574

使用特权

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

本版积分规则

9

主题

69

帖子

0

粉丝