A라는 소스 파일과 B라는 소스 파일이 있다고 가정하구요
A는 Link 옵션에 B.lib이 지정되어 있구요 B는 extern func으로 A의 func을 불러쓰게 되어 있어요
결국 B는 A의 object를 필요로 하고 A는 B의 lib를 필요로 하는 상황일텐데
뭔가 해결책 없을까요?
visual C++ 6.0 이 아니라 touchable C** 9999 버전이 나와도 안될 것 같은데요.
어느 한쪽이 포인터만 가지고 있고 다른 한쪽이 그 포인터를 채워주는 방식, 쉽게 말해 플러그인이 간단한 해결책이지 않을까 싶습니다.
OTL
둘다의 소스 코드가 있으므로 A,B 를 한꺼번에 묶어서 하나의 Lib 으로 만들면 됩니다.
DLL 이면 DLL main 이 겹치겠지만, Lib 형태의 경우는 혹시 A ,B 에 같은 이름의 함수가 있다면, 겹치는 함수이름만 고치면 잘 해결되겠지요.
혹은 extern 으로 쓴 함수만 이름을 살짝 고쳐서 B에 복사해서 옮기는 것도 방법입니다.
Neogeo - Future is Now.
저 lib들이 최종적으로 dll을 생성하고 두 lib를 하나로 묶을수도 없는 상황이네요.
결국 이전버젼 lib 파일 넣어두고 편법으로 해결을 했습니다..ㅜㅜ
다음에 제가 다른거 만들때는 저런 구조로 절대 하지 말아야 겠네요.
답변 감사드립니다. :)
컴퓨터가 이해할수 있는 코드는 어느 바보나 다 작성할 수 있다. 좋은 프로그래머는 사람이 이해할 수 있는 코드를 짠다 - 마틴파울러
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
visual C++ 6.0 이 아니라
visual C++ 6.0 이 아니라 touchable C** 9999 버전이 나와도 안될 것 같은데요.
어느 한쪽이 포인터만 가지고 있고 다른 한쪽이 그 포인터를 채워주는 방식,
쉽게 말해 플러그인이 간단한 해결책이지 않을까 싶습니다.
OTL
둘다의 소스 코드가
둘다의 소스 코드가 있으므로 A,B 를 한꺼번에 묶어서 하나의 Lib 으로 만들면 됩니다.
DLL 이면 DLL main 이 겹치겠지만, Lib 형태의 경우는 혹시 A ,B 에 같은 이름의 함수가 있다면, 겹치는 함수이름만 고치면 잘 해결되겠지요.
혹은 extern 으로 쓴 함수만 이름을 살짝 고쳐서 B에 복사해서 옮기는 것도 방법입니다.
Neogeo - Future is Now.
Neogeo - Future is Now.
답변 감사드립니다.
저 lib들이 최종적으로 dll을 생성하고
두 lib를 하나로 묶을수도 없는 상황이네요.
결국 이전버젼 lib 파일 넣어두고
편법으로 해결을 했습니다..ㅜㅜ
다음에 제가 다른거 만들때는 저런 구조로 절대 하지 말아야 겠네요.
답변 감사드립니다. :)
컴퓨터가 이해할수 있는 코드는 어느 바보나 다 작성할 수 있다. 좋은 프로그래머는 사람이 이해할 수 있는 코드를 짠다 - 마틴파울러
컴퓨터가 이해할수 있는 코드는 어느 바보나 다 작성할 수 있다. 좋은 프로그래머는 사람이 이해할 수 있는 코드를 짠다 - 마틴파울러
댓글 달기