gpt4 book ai didi

c - Arduino 编译器在 C 库中找不到已实现的方法

转载 作者:行者123 更新时间:2023-12-04 04:57:54 37 4
gpt4 key购买 nike

我为 Arduino Leonardo 编写了自己的库。它由一些头文件组成,所有定义的方法都在 *.c 文件中实现。当我用 Eclipse 编译它时一切正常,但 Arduino IDE 的编译器没有得到这些方法。它返回错误消息:

impl.cpp:20: undefined reference to initOptiCom()
impl.cpp:21: undefined reference to calc(unsigned char*, int)
impl.cpp:25: undefined reference to getInitSeq(unsigned char*, long*, long)
impl.cpp:32: undefined reference to decode(unsigned char*, long)
collect2: error: ld returned 1 exit status

所有文件都可以在 arduino 库目录中找到,并且所有库都包含在内...
我搜索了一些为 arduino 实现 C 库的示例,但我只找到了一些用于 C++ 的示例。

也许你知道这里出了什么问题,我尝试了很多但都失败了:(

最佳答案

也许这只是名称修改。将函数声明为 extern "C" ,或将它们编译为 C++(将文件重命名为 .cpp 或在编译时将 -x c++ 标志传递给 GCC)。

关于c - Arduino 编译器在 C 库中找不到已实现的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16530932/

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