Arduino:可以在ino中导入库,但不能在C ++中导入库

时间:2014-12-24 02:49:06

标签: c++ c compiler-errors arduino-ide

我试图在Arduino中使用UTFT库。如果我使用单个.ino文件并在那里包含库,一切正常,如下所示:

example.ino

#include <UTFT.h>
UTFT myGLCD(QD220A,A2,A1,A5,A4,A3); 
...

但是,如果我创建.cpp.h文件,请执行以下操作:

example.h文件

#include <UTFT.h>

example.cpp

#include "example.h"
UTFT myGLCD(QD220A,A2,A1,A5,A4,A3); 
...

我收到错误:UTFT并不意味着类型

如果我将整个TFT库复制到项目目录,并在#include "UTFT.h"中使用example.h,则错误将被解除。

为什么会发生这种情况,我该如何解决?

1 个答案:

答案 0 :(得分:3)

这是Arduino IDE的一些 magic

您使用的是1.0.6还是测试版1.5.X

谷歌小组正在讨论这类问题,并且应该在不久的将来修复。

与此同时,您可以尝试Bare Arduino Project

我们的想法是远离IDE,按照您的意愿组织您的项目,并使用您喜欢的文本编辑器,如vim或sublimetext,以及代码完成和错误检查。

如果您在使用它时遇到任何问题,请随时在Github上填写问题;)