Arduino错误Arduino首先在此处定义,如何修复它



我在尝试编译我的代码时首先面对 arduino arduino,我认为原因是我的班级需要访问某些变量在我的主Skecht.ino的标题中定义的。简化我有类似的东西这个

main .ino

#include "myLibt.h"
setup(){
//setup something
}
loop(){
//loop something
}

mylibs.h看起来像

#include <Arduino.h>
int x;
int y;
int z;

然后,我的课程需要从 mylibs.h 访问x,y和z mylibs.h 在班级中,在编译时,我得到了提到的错误( arduino首先定义此处(对于我使用的 mylibs.h 的每个变量。(请注意我班级的运作只是示例(

#incldue "myLibs.h"
class A{
int a;
int b;
void m1();
  void m2(){
    x = a + x;
    z = b * z;
  }
}

为什么我有这个错误以及如何解决?

主要问题包括在我的libs.h上使用 x, yz的变量,将它们移至类A本身或创建一个新的额外类,其中类A可以访问解决问题。

最新更新