首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Teensy/Arduino库编译错误

Teensy/Arduino库编译错误
EN

Stack Overflow用户
提问于 2017-08-31 16:12:39
回答 1查看 230关注 0票数 0

我目前正在使用Arduino IDE为我的青少年编写一个库应用程序,到目前为止,它已经足够简单了。然而,我遇到了一个奇怪的编译错误,我似乎就是想不通。我的库包括众所周知的IRRemote库,以便我创建一个几乎是包装器库的库,以便更具体地说明我需要与IR远程库交互的方式。我遇到的问题是IR远程库函数之一:

代码语言:javascript
复制
void  sendRaw(const unsigned int buf[],unsigned int len, unsigned int); 

尽管这看起来像是一个可以直接使用的函数,但我遇到的问题是该函数的第一个参数。我尝试了所有不同的方法来传递一些东西给这个函数参数,但无论我做什么,它都不会编译。目前我已经设置了一个变量

代码语言:javascript
复制
unsigned int bufferToSend[5] = {1,2,3,4,5}; // data is just for example purposes

当我试着打电话给

代码语言:javascript
复制
sendRaw(bufferToSend, 5, 38); // Values are just for example purposes

我得到了一个编译器错误

代码语言:javascript
复制
undefined reference to `IRsend::sendRaw(unsigned int const*, unsigned int, unsigned int)'

有趣的是,如果我直接从Arduino .ino文件内部调用相同的函数,而不是通过我的库调用,代码可以很好地编译和运行。我是不是漏掉了什么显而易见的东西?

EN

回答 1

Stack Overflow用户

发布于 2017-08-31 17:18:22

在“某个程序员”的帮助下,我解决了这个问题。正如它非常正确地指出的那样,我实际上没有从我的库中链接到外部库。我以前使用过库链接,我知道这是绝对基础的,然而对于Arduino和它的性质,当你从Arduino脚本中包含时,它会编译链接到“在路上”的库,因此我认为它在自定义库中也是一样的。我在下面遇到了一个非常好的问题,它很好地解释了Arduino的一些“烟雾和镜子”的魔法,以及如何绕过我在这里遇到的问题。

Advanced Arduino – Including Multiple Libraries In Your Project

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45976477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档