skipping incompatible 질문

puaxx의 이미지

/home/bin/ld: skipping incompatible /usr/lib/libc.so when searching for -lc

예제 프로그램을작성하고 컴파일 해보니 이런 문구가 출력되더라구요.

gdbm라이브러리를 사용하는 예제인데..

"/usr/lib/libc.so를위한 검색중 완전하지 못한 것을 그냥 넘겼다"

라고 대충 해석되는데 저 문구 출력안되게 하려면 어찌해랴 되는지 아시는분.

프로그램은 의도된대로 아무문제 없이 실행이 됐습니다.

익명 사용자의 이미지

$ ldd /usr/lib/libgdbm.so
해보세요.

incompatible : 비호환적인 , 호환되지않는.. 이게 더 어울릴것 같은데요.

* C표준 라이브러리, libc.*가 도대체 몇개가 있는걸까?
* gdbm만든 사람은 어떤 libc*를 사용했는가?
* 평소에는(-lc 하거나/안할때 디폴트로...) 보통 어떤 libc*가 링크될까?
궁금하네요. 한번해보세요.

puaxx의 이미지

Anonymous wrote:
$ ldd /usr/lib/libgdbm.so
해보세요.

incompatible : 비호환적인 , 호환되지않는.. 이게 더 어울릴것 같은데요.

* C표준 라이브러리, libc.*가 도대체 몇개가 있는걸까?
* gdbm만든 사람은 어떤 libc*를 사용했는가?
* 평소에는(-lc 하거나/안할때 디폴트로...) 보통 어떤 libc*가 링크될까?
궁금하네요. 한번해보세요.

libc.so libc.a 두개가 있는데 --;;흠..아..오늘은 너무 두뇌를 혹사시켰더니 죽을거 같습니다.ㅋ