共计 348 个字符,预计需要花费 1 分钟才能阅读完成。
我的项目场景:arduino 应用自制库时报错提醒:未定义的援用
问题形容:
编译过后,提醒在库的.o 中有个函数未定义,个别这种谬误是因为编译器找不到函数实现导致的,个别产生起因的头文件没蕴含,或者头文件程序谬误,谬误导致,可是我查了半天头文件之后确定头文件没有问题,函数实现也有
起因剖析:
查看过头文件和函数实现之后,确认不是这个问题,在 arduino IDE 文件 -> 首选项 中关上编译具体打印后,我发现大部分编译用的是 g++ 指令,难道 IDE 把我程序当 C++ 程序编译了,又查了一些材料后发现,arduino 的确更偏差于 C++,而我的库是纯 C 库。
解决方案:
尽管不晓得为啥 arduino IDE 报错为什么是函数未定义。我之前应用的 C 库为啥没出过这个问题
,不过最初我在头文件中加了 extern “C” 解决了这个问题。
正文完