정적 라이브러리를 처음 사용하고 각각 고유 한 코드와 일부 공유 코드가있는 2 (+) 라이브러리를 만들고 싶습니다. 내 의도는 다른 프로젝트가 하나 이상의 정적 라이브러리를 연결한다는 것입니다.중복 된 심볼 오류없이 정적 라이브러리에서 코드를 공유하려면 어떻게합니까?
Util.h/m <-- Shared
ImplOne.h/m <-- Unique to 'ImplOne'
ImplTwo.h/m <-- Unique to 'ImplTwo'
내가 엑스 코드를 사용하여 하나의 경우 Util.m
및 ImplOne.m
를 구축하여 라이브러리를 생성하고, 기타의 Util.m
및 ImplTwo.m
하고있다.
물론 중복 된 기호가 있기 때문에 지금은이 라이브러리를 함께 사용할 수 없다는 것이 문제입니다. 이 상황에서 더 나은 아키텍처는 무엇입니까?
implone과 impltwo로 util을 공유하는 세 개의 라이브러리로 만듭니다. – dasblinkenlight
@ dasblinkenlight 그 생각과 그것이 작동합니다 ... 그것은 유일한 방법입니까? 아마도 그럴 것입니다. –
이것은 아마도 가장 깨끗한 대안 일 수 있습니다. 매크로를 사용하여 함수 및 변수의 이름을 변경할 수 있지만 그 결과는보기 흉하게 들릴 것입니다. – dasblinkenlight