NHS3100关于引用mods里的文件却出现错误:“undefined reference to `TMeas_Measure‘”

完整的错误是:C:\Users\Documents\LPCXpresso_8.2.2_650\workspace_2\Test\Debug/../src/mainTest.c:11: undefined reference to `TMeas_Measure'
collect2.exe: error: ld returned 1 exit status
           SRAM8:         108 B       8176 B      1.32%
make: *** [Test.axf] Error 1

        这个错误主要是因为找不到“TMeas_Measure”这个函数所在的文件,所以它提示对TMeas_Measure的未定义引用。

        当时我出现这个错误的时候一脸懵,在创建项目的时候我不是引入了mods这个库了吗,为什么还是会报错?是因为我引入的路径出错了吗?我排除了一番,结果发现没什么异常,然后我在网上看到了这个——Code reusability,具体是什么样的看下图:

        它上面最后一句话是说模块的代码是由引用它的项目编译,倒数第二句说模块可以在每个芯片、板或应用项目中重用(对模块的引用在相应项目的“mods”文件夹中创建)。也就是说,库是引用了,但是也只是引用了,如果你要用它,你还得把它重用到你项目里的mods里面去,这样你才能引用并且编译。

        那么我们该怎么引用呢?我们通过“Open Declaration”可以知道它在mods文件夹的“tmeas/tmeas.h”里面,首先我们include它是一定的,然后在我们项目的mods文件夹下加入新的文件夹,如图:

 

 

 

        在看到项目的mods文件夹下有你想要引入的文件夹就ok了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值