【问题标题】:Including arduino libs inside non-ino files在非ino文件中包含arduino库
【发布时间】:2015-01-29 21:25:29
【问题描述】:

我有一个比我想要的更大的 Arduino IDE 文件.ino。所以,我决定把它分成不同的.h.cpp 文件。我希望通过使用 Arduino IDE 编译和上传我的程序来避免创建 makefile 的麻烦,所以我将我的 main 文件保留为 .ino,其中仅包含各种标头和调用其中定义的功能。这一切都很好;但是,我想在拆分为 .h.cpp 文件的文件中使用 SPI 和 Keyboard/Mouse/Usb 库。

我可以从这些文件中的任何一个#include <Arduino.h>,但我不能包含以下任何标题,这是包含键盘和 SPI 库所必需的:

#include <address.h>
#include <adk.h>
#include <confdescparser.h>
#include <hid.h>
#include <hidboot.h>
#include <hidusagestr.h>
#include <KeyboardController.h>
#include <MouseController.h>
#include <parsetools.h>
#include <Usb.h>
#include <usb_ch9.h>
#include <SPI.h>

#include &lt;whatever.h&gt; 不在主.ino 文件中时,任何人都知道如何让Arduino IDE 获取这些标头?

提前感谢您的帮助!

【问题讨论】:

    标签: c++ arduino header-files arduino-ide


    【解决方案1】:

    这可能是这个问题的重复:

    Arduino: Can import library in ino, but not in C++

    我的回答是:

    这就是 Arduino IDE 的一些魔力

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

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

    同时,你可以试试Bare Arduino Project

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

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

    【讨论】:

    • 我正在使用 Due 并且需要 1.5.x 功能,所以你的裸 arduino 项目对我不起作用,很遗憾......
    猜你喜欢
    • 2016-05-31
    • 2019-07-02
    • 1970-01-01
    • 2019-11-03
    • 1970-01-01
    • 1970-01-01
    • 2013-10-09
    • 2010-11-21
    • 1970-01-01
    相关资源
    最近更新 更多