마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

static library 관련 초보 질문

0 추천

안녕하세요? 프로그래밍 관련 질문하나 올릴게요.

제가 라이브러리는 갖다 쓰기만 해봤지 빌드는 안해봐서 관련해서는 완전 초보거든요.

지금 Static 라이브러이 빌드 하려고 하는데.

결과가 *.a 파일로 나오잖아요. 그럼 header 도 같이 쌍으로 다녀야 하는데.

해당 header 가 다른 header 를 include 한 경우 어떻게 배포해야 하는지 모르겠습니다.

 

예를 들어

MyLib.cpp, MyLib.h 로 libmylib.a 파일을 만들면. 보통 MyLib.h 와 libmylib.a 를 배포하게 되는데.

MyLib.cpp 가 다른 클래스를 참조하기 위해 헤더에서 다른 헤더 파일(예를 들어 GoGo.h) 을 include 했다고 하면

이 경우 MyLib.h 와 libmylib.a 만 배포할 수 없잖아요. MyLib.h  가 GoGo.h 를 include 했기 때문에...

 

요약하자면 library 와 함께 배포되는 header 는 다른 header 를 포함할 수 없나요?

그렇다면 해당 소스 파일은 다른 파일을 참조할 수 없는 건가요?

설명 부탁드리겠습니다

무한반전 (600 포인트) 님이 2014년 1월 21일 질문

1개의 답변

0 추천
왜 그렇게 구성하셨는지는 모르겠지만 같이 배포하셔야 합니다.
달기살 (12,990 포인트) 님이 2014년 1월 21일 답변
답변 감사합니다. 한가지 여쭤보고 싶습니다. lib 를 구현할때 그럼 하나의 cpp 파일과 h 파일만 사용하는게 일반적인가요? 여러 소스 파일을 함께 사용해야 할것 같은데 다른 파일의 include 없이 어떻게 연동/참조를 할 수 있죠?
MyLib.cpp 가 다른 클래스를 참조한다면 그 헤더를 MyLib.h 에 넣을 것이 아니라 MyLib.cpp 에 들어가야겠지요. 헤더에서 꼭 참조해야한다면 같이 배포해야겠지요.
패턴의 문제입니다. ^^;
...