?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

[Q] 소스 파일의 분할? (묘듈별 소스 관리, 소스 파일의 분리)

페이지 정보

작성자 돌메 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일15-05-21 16:29 조회2,978회 댓글2건

본문

환경: Arduino V1.7.3

프로젝트 sketch_xxxx에 sketch_xxxx.ino 파일(소스파일)이 있습니다.

소스가 길어지고, 양이 많아지면, 소스 관리하기 불편할 것 같아서. 몇 개의 파일로 분할하고 싶은데요..( c나 c++ Style처럼)

가령,

기울기센서는  slide.cpp/h,

CDMA 모뎀 관련 로직은 cdma.cpp/h,

sd 카드에 저장하는 로직은 microSD.cpp/h

이렇게 분할하고 싶습니다.

그래서, 메인 소스(sketch_xxx.ino)에서

#include "slide.h"

#include "cdma.h"

#include "microSD.h"

이런 형태로 불러 쓰고 싶은데요..

책에서 본 형태는 이렇게 쓰면 분할된 묘듈의 소스가

$Arduino_Home\libraries\ 폴더 밑으로 가야 되네요.

이걸 그냥 프로젝트 파일이 있는, sketch_xxx.ino 파일이 있는 곳에

함께 저장할 수 있는 방법은 어떻게 하나요?

감사합니다.

댓글목록

돌메님의 댓글

돌메 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

sketch_xxx.ino 파일이 있는 곳에 cdma.h/cpp 파일을 생성하고
sketch_xxx.ino 파일에서 #include "cdma.h" 해주니 되네요.
단, 파일을 못찿는다는 메세지가 나오면 개발 환경을 종료했다가 다시 열면 되네요.
개발 환경이 좀 구린 모양입니다.

하드카피님의 댓글

하드카피 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글의 댓글 작성일

네 말씀처럼 사용하셔도 되고.. 아두이노에서는 좀 특별하게... 여러개의 ino 파일로 분리해서 사용할 수도 있습니다.
같은 폴더에 있는 ino 파일들은 탭으로 등록되어 한번에 보여지고 이 파일들은 h/cpp 파일과는 달리 컴파일 할 때 하나로 합쳐집니다. 아래 내용 참고하세요.
http://www.hardcopyworld.com/gnuboard5/bbs/board.php?bo_table=lecture_begin&wr_id=12