code.make.create.

 

아두이노코딩을 하다보면

만나게 되는 에러코드를

디버깅해보려고 합니다.

 

p:43: undefined reference to `setup'

collect2.exe: error: ld returned 1 exit status

 

setup은 정의되지 않았다

라고 해석될 수 있는 에러코드입니다.

 

 undifined 에러는 자주 만나게 되는데요.​

 

주로 철자실수로 인해서

있어야 함수가 없거나

없는 함수 이름이 쓰여지거나 하는 경우인데요.

 

아두이노 코드에서 setup함수는 필수이잖아요.

그런데 그 함수가 정의되지 않았다고 알려주는 코드입니다.

 

정말로 쓰지 않았을까요?

해당 코드는 다음과 같습니다.

 

#include <Servo.h>
Servo myservo;
void stup()
{
myservo.attach(12);
pinMode(9,INPUT_PULLUP);
}

 

 

찾았나요?

 

철자실수죠!!

seup이 아닌 setup입니다.

 

코드를 해석하지않으면

너무 쉬운 철자 실수도 찾아낼수가 없습니다.

 

에러가 나오면,

 

1. 해당라인으로 찾아가서

2. 정말로 틀리지 않았다고 생각되는 부분도 다시 체크

3. 특히나 정의된 함수같은 경우 색상변화도 확인

(seup은 검정색, setup은 초록색)

4.  다시다시 체크

 

내가 짠 코드를 내가 다시 보면서 오류를 찾는다는것은

어려운 과정입니다.

 

내눈에는 잘 안보이거든요.

 

가장 중요한 포인트는

다시 체크!!

 

인내심을 가지고 해결하길 바래요~

 

code.make.create.

+ Recent posts