라이브러리 링크할때 어떤함수가 어떤라이브러리에 있는지 어떻

kjw2048의 이미지

socket관련함수 쓸때는 -lsocket하고
sqrt같은거는 -lm 해주고...
이러잖습니까?

이런식으로 어떤함수를 쓸때 뒤에 -l하고 뭘써줘야하는지 나와있는 목록같은게 없을까요?

wongi의 이미지

kjw2048 wrote:
socket관련함수 쓸때는 -lsocket하고
sqrt같은거는 -lm 해주고...
이러잖습니까?

이런식으로 어떤함수를 쓸때 뒤에 -l하고 뭘써줘야하는지 나와있는 목록같은게 없을까요?


따로 라이브러리를 지정해서 링크해야 하는 함수의 경우 man page에 옵션이 명시되어 있습니다.

예를 들면 이렇게요...

Network Functions                                      socket(3N)

NAME
     socket - create an endpoint for communication

SYNOPSIS
     cc  [ flag ... ] file ... -lsocket -lnsl [ library ... ]
     #include <sys/types.h>
     #include <sys/socket.h>

     int socket(int domain, int type, int protocol);

KISS...
Keep It Small and Simple

ddoman의 이미지

아주 노가다 적인 방법으로... 8)

nm 과 grep, shell script를 조합하여 해당 심볼이 들어있는 library를 검색하는건 어떨까요..흐흐

pynoos의 이미지

ddoman wrote:
아주 노가다 적인 방법으로... 8)

nm 과 grep, shell script를 조합하여 해당 심볼이 들어있는 library를 검색하는건 어떨까요..흐흐

정답이죠.. 전 항상 이 방법을 사용합니다. -.-

cinsk의 이미지

저도 그렇습니다. :oops: