arduino - Arduino处理多个文件顺序问题
问题描述
我有一个 Arduino 草图,它是用“处理 3”编写的一个文件(我不确切知道我用什么语言编写)。
我把文件分成两部分。第一部分包含设置和循环。第二部分是定义为单个类的代码部分。
我尝试编译草图,但第一个文件无法识别第二个文件的存在(在 IDE 环境中创建了带有该文件的第二个选项卡)。
如果我创建第三个文件并清空第一个文件,将代码从第一个文件迁移到第三个文件(将第一个文件留空),草图确实可以正确编译,这意味着顺序很重要。
我想念什么?
解决方案
没有更多细节或代码可看,我只能提供一些指示:
- 处理用于桌面应用程序,而不是像 Arduino 这样的微控制器,并且依赖于 Java 虚拟机
- 有一个单独的Arduino IDE为微控制器编译代码,而不是桌面:在幕后它编译 c++ 代码(这是您要使用的编辑器)
- 由于 Arduino IDE 最初是作为处理 IDE 的修改克隆开始的,因此可能会有些混乱,因此非常相似。虽然编辑器(非常)相似,但语言(Java 用于处理,c++ 用于 Arduino)和目标 CPU 架构却非常不同。更令人困惑的是,旧的 Arduino 草图曾经具有 .pde 扩展名(与处理草图相同),而现在它使用 .ino 扩展名。
TLDR;如果您的代码有setup()
并且loop()
是 Arduino 代码:使用 Arduino IDE 选择正确的微控制器进行编译。
(setup()
并且draw()
是处理草图使用的)
关于单独类中的代码,它可以是单独的 .pde 或 .ino 文件,甚至是 .h 文件(在这种情况下,它需要#include
从主选项卡中获取)
我建议发布代码以获得更准确的答案。
推荐阅读
- python - 定义一个函数来解析一个电子邮件地址
- sublimetext3 - 无法使用 Sublime text 3.1.1 将远程文件打开到本地
- api - 如何在同一视频查询中连接两个“videoCategoryId”?
- powershell - 以管理员权限运行 PowerShell 脚本并绕过执行策略
- typescript - 如何根据数组的值定义类型?
- pyqt - Pyqt Custom QPolygon 被删除:RuntimeError: Wrapped C/C++ object of type ImagePolygon has been deleted
- ios - 如何与自定义 UICollectionViewCell 单元格交互
- android-studio - 如何解决此 ProductFlavors 错误
- c# - 如何将带有多行的datagridview导出到csv中的一个单元格中
- java - 从 BufferedReader 中的类型中查找 arrayList 中的最大和最小元素