안녕하세요? 프로그래밍 관련 질문하나 올릴게요.
제가 라이브러리는 갖다 쓰기만 해봤지 빌드는 안해봐서 관련해서는 완전 초보거든요.
지금 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 를 포함할 수 없나요?
그렇다면 해당 소스 파일은 다른 파일을 참조할 수 없는 건가요?
설명 부탁드리겠습니다