컴파일 오류? 업로딩 오류? 오류에 대해 알아보기 1 [아두이노 강좌]안녕하세요. 컴파일 에러 업로딩 에러라고 하지만 무엇이 문제인지 몰라 어려움이 있으셨던 적 있으신가요? 컴파일 오류와 업로딩 오류에 대해 알아보고 해결 방법을 알아보도록 하겠습니다. 알아보기 우선 컴파일과 업로딩에 대해 자세히 알아보도록 하겠습니다. 컴파일러 (compiler) 프로그래밍 언어로 쓰여 있는 문서를 다른 프로그래밍 언어로 옮기는 프로그램 입니다. 아두이노에서는 C++로 코딩을 하였지만, 실제로 컴퓨터는 0과1로 밖에 받아드리지 못하므로 변환하는 과정이라 생각하시면 됩니다. 컴파일의 반대말은 인터프리터이며 대표적으로 파이썬이 있습니다. 업로딩 (uploading) 아두이노 같은 컨트롤 보드에 소스를 업로딩하는 과정입니다. 업로딩을 하기전에 꼭 컴파일 과정을 거치게 되며, 컴파일이 완료된 후 업로딩을 실행합니다. 아두이노에서는 1번이 컴파일 2번이 업로딩입니다. 업로딩을 누르셔도 자동으로 컴파일이 실행됩니다. 그럼 왜 오류가 나는거지? 앞서 말씀드린 것처럼 컴파일러는 소스를 변환하는 과정이고, 업로딩은 소스를 올리는 과정입니다. 그럼 소스에 문제가 있다면 컴파일 오류가 날 것이며 업로딩 과정에서 문제가 있다면 업로딩 에러가 날 것 입니다. 즉, 컴파일 오류는 소프트웨어적, 업로딩 오류는 하드웨어적인 오류입니다. 그럼 각 오류가 났을 때 무엇을 확인해봐야하는지 알아보겠습니다. 우선 컴파일 오류입니다. 컴파일 오류가 발생했고 소스가 길어 문제를 찾기가 힘든 상태입니다. 그럴 때는
하단의 오류창을 드래그로 늘려 오류를 읽어봅니다. simple이라는 파일 중 loop문 안에서 에러가 났고, 27번째 줄의 5번째 글자에서 에러가 나왔습니다. 오류의 내용은 pixels 앞에 ;가 없다고 합니다. 우선 몇번 째 줄인지 쉽게 찾기 위해 줄번호 표시 기능을 활성화시키겠습니다. 파일 - 환경설정으로 들어가서 줄 번호 표시를 체크표시해줍니다. pixels 앞에 즉, 1이라는 소스 뒤에 ;이 없다고 오류가 나왔습니다. 직접보니 1이라는 오타가 입력되었으며 1을 지운 후 컴파일을 한다면 컴파일이 완료됩니다. 업로딩 에러는 컴파일 오류? 업로딩 오류? 오류에 대해 알아보기 2 [아두이노 강좌] 에서 배우실 수 있습니다. 출처 [메카솔루션] http://Mechasolution.com |
최신댓글