在Arduino 1.5.7 IDE中添加自定义C库

时间:2016-02-21 17:39:40

标签: c arduino-ide

上下文 我想在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:没有这样的文件或目录

需要帮助:对问题可能有什么想法?

2 个答案:

答案 0 :(得分:-1)

您应该只将标头和源放在与主文件相同的目录中。另外我建议将实现放在标题中,因为这是人们通常在C中包含额外函数的方式。我不确定C是否支持额外的源文件,但它确实支持额外的标题。

答案 1 :(得分:-1)

要在草图中包含Arduino库的头文件,请在标题名称上使用尖括号:

#include <mathsfunctions.h>