여러개의 .a 파일을 하나의 .a 로 합치는 방법?

freezm7의 이미지

ar r target.a lib1.a lib2.a

명령을 쓰면, 에러가 나지는 않지만,

막상 nm 으로 확인하면,

$ nm target.a
nm: lib1.a: File Format not recognized
nm: lib2.a: File Format not recognized

처럼 에러가 뜨고, 실제로 링크가 되지도 않습니다.

물론, .a 파일에서 .o 파일을 추출한 다음 다시 .a 파일을 만들 수도 있겠지만,
다른 방법이 없나 해서요.

tifler의 이미지

ar -x libA.a
ar -x libB.a
ar -r libSum.a *.o

/***********************
* while(1) sleep(INFINITE);
***********************/

freezm7의 이미지

tifler wrote:
ar -x libA.a
ar -x libB.a
ar -r libSum.a *.o

^^; 제가 다른 방법이 없나해서요라고 끝에 ^^;

혹시 다른 방법 아시는 분 계시나요?

즐겁게 살아 볼까나~*

pynoos의 이미지

만약 있다면 OS 와 file format 의존적인 옵션일것입니다.