라이브러리 내의 object만 특정 obj파일로 교체하기...?

이소희의 이미지

리눅스에서 ar -a 와 기능을 윈도우에서도 할 수 있을까요?

윈도우즈에서는 프로젝트단위로 개발을 해왔는데 다음과 같은 경우가 생겨 버렸네요.

[질문]
=========================================================================================
abc.lib 파일이은 다음의 object파일로 링크 되어져 있다고 할때...
1.obj
2.obj
3.obj
4.obj
위의 object파일중에서 '3.obj'파일을, '3-1.obj'파일로 바꾸고 싶습니다.
이때 abj.lib파일에 대한 모든 소스가 있지 않고, 3.obj에 대한 소스만 있기 때문에 3.obj파일의 소스를 수정하여, '3-1.obj'파일을 만들어
링킹 하려고 하는 경우입니다.

이것이 가능한지, 가능하다면 어떤 방법을 써야 하나요?
=========================================================================================

리눅스는 다 되는데 윈도라는 놈은..ㅜㅜ

doldori의 이미지

어떤 개발도구를 쓰시는지 모르겠지만 MS 제품이면
라이브러리 관리자 lib.exe를 쓰면 됩니다.

[prompt] lib /list abc.lib
.\some_path\1.obj
.\some_path\2.obj
.\some_path\3.obj
.\some_path\4.obj
 
[prompt] lib /out:new_abc.lib /remove:.\some_path\3.obj abc.lib
[prompt] lib new_abc.lib 3-1.obj

혹시 모르니 원본 abc.lib는 복사해놓고 작업하세요.

이소희의 이미지

내 삶속에 던져진 나.

내 삶속에 던져진 나.

이소희의 이미지

내 삶속에 던져진 나.

내 삶속에 던져진 나.