일을 더 잘 정리하기 위해 코드 일부를 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
? 와 같은 전 처리기 지시문이 없습니까?