CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): justice (sleeper)
날 짜 (Date): 1996년01월15일(월) 11시09분10초 KST
제 목(Title): [Re] unresolved symbol...



사용하시는 OS가 무엇입니까?
같은 UNIX라도 OS에 따라서 library나 header file 등이 많이 다릅니다.

guest님꼐서 질문하신 그 function들의 공통점은 원래 BSD계열 UNIX에서
정의된 함수들이란 점입니다. 가령 SunOS 4.X 같은 OS에서는 default
C compiler (/usr/bin/cc)를 이용하면 자동적으로 link가 됩니다.

그러나 solaris 2.x 등과 같이 BSD가 아닌 UNIX에서는 BSD compatibility package
등과 같은 별도의 library가 제공됩니다. 이걸 직접 link해 주어야 하지요.

solaris 같은 경우에는 link할 때 -lucb를 추가해 주면 될겁니다. 

또는 /usr/ucb/cc를 사용하는 방법도 있읍니다. 이건 위와 같은 BSD header나 
library들을 자동으로 포함시켜주는 shell script입니다. more로 한번 살펴보세요.

그리고 아실지도 모르겠지만, 어떤 library function의 manual을 찾아보고 싶으면
whereis를 사용하세요. 보통 /usr/man3* 아래에 있는 것들이 C library들입니다.
그리고 혹시 각 directory아래에 Intro.*라는 이름의 file이 있으면 먼저
읽어보세요. 해당되는 function들과 library에 대한 일반적인 설명이 들어있읍니다.

그럼 도움이 되셨길 바랍니다.



[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.