Arduino处理多文件订单问题

Arduino处理多文件订单问题,arduino,processing,Arduino,Processing,我有一个Arduino草图,是在processing 3中编写的一个文件,我不知道我用什么语言编写的 我把文件分成两部分。第一部分包含设置和循环。 第二部分是定义为单个类的代码的一部分 我试图编译草图,但第一个文件不识别第二个文件的存在。在IDE环境中创建了带有该文件的第二个选项卡 如果我创建了第三个文件并清空了第一个文件,将代码从第一个文件迁移到第三个文件,使第一个文件为空,那么草图就可以正确编译,这意味着顺序很重要 我错过了什么?没有更多的细节或代码可供查看,我只能提供一些提示: 用于桌面应

我有一个Arduino草图,是在processing 3中编写的一个文件,我不知道我用什么语言编写的

我把文件分成两部分。第一部分包含设置和循环。 第二部分是定义为单个类的代码的一部分

我试图编译草图,但第一个文件不识别第二个文件的存在。在IDE环境中创建了带有该文件的第二个选项卡

如果我创建了第三个文件并清空了第一个文件,将代码从第一个文件迁移到第三个文件,使第一个文件为空,那么草图就可以正确编译,这意味着顺序很重要


我错过了什么?

没有更多的细节或代码可供查看,我只能提供一些提示:

用于桌面应用程序,而不是像Arduino这样的微控制器,并且依赖于Java虚拟机 有一个单独的代码,用于编写微控制器的代码,而不是桌面:在后台编译C++代码。这是你想使用的编辑器。 由于Arduino IDE最初是作为处理IDE的一个修改克隆启动的,因此可能会有一些混淆,因此它们非常相似。虽然编辑器非常相似,但语言的java处理,C++的ARDUNO和目标CPU架构是非常不同的。更令人困惑的是,旧的Arduino草图过去的.pde扩展名与处理草图相同,而现在它使用的是.ino扩展名。 TLDR;如果您的代码具有设置和循环,那么它就是Arduino代码:使用Arduino IDE选择正确的微控制器进行编译

设置和绘制是加工草图所使用的

关于独立类中的代码,它可以是一个单独的.pde或.ino文件,甚至是一个.h文件,在这种情况下,它需要从主选项卡中包含

我建议发布代码以获得更准确的答案。

答案位于:

因此,似乎:

ArduinoIDE首先加载主文件,然后按字母顺序加载其他文件


这在概念上是错误的,但实际上就是这种情况,我已经检查过它是否可以在加载主文件和其他文件时工作。

您应该以最佳方式发布代码,在不同的文件中使用一些小样本代码。这对其他人来说更有趣,甚至对你自己也更容易看到错误,.ino文件是按名称和顺序连接的,关于类、类型和变量的声明。ARDUINO IDE只是将函数声明添加到组合的顶部。iNoSuy意味着我在使用ARDUNO IDE时写C++,或者我在写什么?是的,当使用ARDUNO IDE时,您使用C++。要了解更多信息,请启用Arduino>首选项>在编译和可选上载期间显示详细输出。如果您使用的是Arduino Uno微控制器,您将看到avr gcc编译到一个临时文件夹。对于另一个类,正如我在上面的回答中提到的,如果该类是在另一个.ino文件或.h文件中定义的,则会有一点不同。如果答案有帮助,请相应地投票/标记: