我想将我的一些代码移到Arduino IDE的第二个选项卡中,以使事情井井有条。刚开始,我只是尝试移动一个函数,它似乎运行良好。我可以从setup()
主选项卡中的函数调用该函数,并且编译或上传都没有问题。
但是,我尝试将整个课程放到第二个选项卡中,突然它不再起作用。例如:
标签1:
TestClass obj;
void setup()
{
obj.init();
}
void loop()
{
//...
}
标签2:
class TestClass
{
public:
void init()
{
//...
}
};
当我尝试对此进行编译时,它给了我以下错误:
tab1:1: error: 'TestClass' does not name a type
tab1.ino: In function 'void setup()':
tab1:5: error: 'obj' was not declared in this scope
为什么它可以识别另一个选项卡中的功能,但不能识别类?有什么方法可以使其在Arduino IDE中工作,还是需要使用类似Eclipse的替代方法?
tab1
和tab2
。名称是使用IDE设置的,因此基础文件都是.ino
。
#include
?