gpt4 book ai didi

c++ - Teensy/Arduino 库编译错误

转载 作者:行者123 更新时间:2023-11-28 05:01:00 25 4
gpt4 key购买 nike

我目前正在使用 Arduino IDE 为我的 Teensy 编写一个库应用程序,到目前为止,它已经够直接了。然而,我遇到了一些奇怪的编译错误,我似乎无法理解。我的库包括众所周知的 IRRemote 库,以便我创建几乎是包装器库的内容,以便更具体地了解我需要与 IR Remote 库进行交互的方式。我遇到的问题是 IR Remote 库函数之一:

void  sendRaw(const unsigned int buf[],unsigned int len, unsigned int); 

虽然这似乎是一个简单易用的函数,但我遇到的问题是函数的第一个参数。我已经尝试了各种方法来将某些东西传递给这个函数参数,但无论我做什么,它都无法编译。目前我已经设置了一个变量

unsigned int bufferToSend[5] = {1,2,3,4,5}; // data is just for example purposes

当我尝试调用

sendRaw(bufferToSend, 5, 38); // Values are just for example purposes

我得到一个编译器错误

undefined reference to `IRsend::sendRaw(unsigned int const*, unsigned int, unsigned int)'

有趣的是,如果我直接从 Arduino .ino 文件内部而不是通过我的库调用调用相同的函数,代码编译和运行得非常好。我是否遗漏了一些明显的东西?

最佳答案

在'Some programmer dude'的帮助下,我解决了这个问题。正如非常正确地指出的那样,我实际上并没有从我的库中链接到外部库。以前使用过库链接,我知道这是绝对基础的,但是对于 Arduino 及其性质,当您从 Arduino 脚本中包含时,它会编译与“on-the-go”链接的库,因此我认为它是受害者在自定义库中将是相同的。我在下面发现了一篇关于我的确切问题的非常好的文章,它对 Arduino 的一些“烟雾和镜子”魔术以及如何解决我在这里遇到的问题提供了很好的解释。

Advanced Arduino – Including Multiple Libraries In Your Project

关于c++ - Teensy/Arduino 库编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45976477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com