【问题标题】:Arduino: Can import library in ino, but not in C++Arduino:可以在 ino 中导入库,但不能在 C++ 中
【发布时间】:2014-12-24 02:49:06
【问题描述】:

我正在尝试在 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 库复制到项目目录,并在 example.h 中使用 #include "UTFT.h",则会消除错误。

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

【问题讨论】:

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


    【解决方案1】:

    这就是 Arduino IDE 的一些魔力

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

    Google 小组正在讨论这类问题,应该会在不久的将来解决。

    同时,您可以试试Bare Arduino Project

    我们的想法是远离 IDE,根据需要组织您的项目,并使用您最喜欢的文本编辑器(例如 vim 或 sublimetext)进行代码完成和错误检查。

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

    【讨论】:

    • 感谢您的回复。我正在使用 Mac 的 1.0.5,猜它有点旧。我会尝试您建议的 Bare Arduino 项目,再次感谢您。
    • @NickZhang 1.0.5 并没有那么旧。这只是 IDE 的工作方式。在接下来的几个月里会有很多改进;)
    • @NickZhang 我更新了 Bare Arduino 项目,使其能够与 Arduino IDE 1.6.3 一起使用,看看吧! :)
    猜你喜欢
    • 1970-01-01
    • 2017-05-04
    • 1970-01-01
    • 2013-04-17
    • 2016-05-31
    • 2020-11-17
    • 1970-01-01
    • 2012-08-30
    • 2017-02-11
    相关资源
    最近更新 更多