| [ 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에 대한 일반적인 설명이 들어있읍니다. 그럼 도움이 되셨길 바랍니다. |