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.
'코딩 > 아두이노' 카테고리의 다른 글
아두이노 코딩, 변수 알아보기 (0) | 2023.11.24 |
---|---|
인공지능 코딩교육, 인공지능이란 무엇일까? (0) | 2023.11.20 |
엔트리 아두이노 코딩, 점퍼색의 선은 중요할까? (0) | 2023.10.25 |
메이커 아두이노 코딩, 브레드보드 breadboard(빵판) 사용하기 (0) | 2023.10.18 |
초등 중등 코딩교육, 아두이노 코딩 digitalWrite() 사용하기 (0) | 2023.10.17 |