上下文 我想在Arduino 1.5.7 IDE中为一段Arduino代码添加一个自定义库,以确保代码分散且可读
尝试解决方案:
我创建了一个名为“mathsfunctions”的文件夹。在其中我放了两个文本文件,一个带有.c,另一个带有.h名称扩展名。
.c文件名为“mathsfunctions.c”,其中包含以下代码:
#include "mathsfunctions.h"
int multiply (int a, int b)
{
return a*b;
}
.h文件名为“mathsfunctions.h”,其中包含以下代码:
int multiply (int, int);
在主文件中,我添加了以下include预处理程序指令:
#include "mathsfunctions.h"
//The rest of the code
在上面编码后,我导入了库。为此,我做了以下事情:
工具栏 - >草图 - >添加库 - > C:..... \ mathsfunctions
我可以确认这确实是导入的,因为在执行此类操作后,Arduino库文件夹中会出现相同的mathsfunctions文件夹:
C:..... \ Arduino的\库\ mathsfunctions
问题:编译时,错误对话框会出现以下错误:
mathsfunctions.h:没有这样的文件或目录
需要帮助:对问题可能有什么想法?
答案 0 :(得分:-1)
您应该只将标头和源放在与主文件相同的目录中。另外我建议将实现放在标题中,因为这是人们通常在C中包含额外函数的方式。我不确定C是否支持额外的源文件,但它确实支持额外的标题。
答案 1 :(得分:-1)
要在草图中包含Arduino库的头文件,请在标题名称上使用尖括号:
#include <mathsfunctions.h>