Arduino中调用.c文件中的函数报错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Arduino中调用.c文件中的函数报错相关的知识,希望对你有一定的参考价值。

在最新的arduino IDE(1.7.6)中,在.c文件中定义函数,在.h中声明函数,然后在.ino中包含头文件,调用此函数。报错:undefined refrence to ..
但是在.h文件中定义函数,然后在.ino中调用,编译可以通过!

请教各路大神指导啊,为什么在.c中定义,编译会报错呢???

参考技术A 当你的应用上了Hacker News的首页,你将发现访问流量攀升到一个不同寻常的水平。在访问量剧增的情况下,你的应用仍然需要继续发挥作用,但是这样的突发流量并不常见;如果为以能处理这类峰值访问为标准来投入资源随时待命无疑是巨大的浪费。本回答被提问者和网友采纳

codeblocks 主函数调用其他文件的函数时报错:"error:undefined reference to xxx"

1、有三个文件file1.c,file2.c,file3.c分别定义了三个函数用来输入字符串、删除字符、输出字符串。有test.c用来测试对输入字符串中的指定字符进行删除。test.c中的main()函数中用extern声明用到的三个函数是在其他文件中定义的外部函数。

技术图片

 

 2、运行报错如下:

技术图片

 

3、解决办法为:将file1.c,file2.c,file3.c中定义的函数写到三个.h文件中,这里命名为file1.h,file2.h,file3.h,同时在主函数即test.c的文件头增加 #include "file1.h"、#include "file2.h"、 #include "file3.h"。再次编译运行成功

技术图片

 

以上是关于Arduino中调用.c文件中的函数报错的主要内容,如果未能解决你的问题,请参考以下文章

Arduino中的AlarmRepeat函数

arduino adc数模放大器

为堆中的对象保留内存而不在 Arduino 上调用其构造函数

arduino驱动步进电机

STM32F401RCT6基于Arduino框架点灯程序

python调用另一个目录,另一个文件 中的函数报错,怎么解决