| [ CnUnix ] in KIDS 글 쓴 이(By): Extreme (열혈남아) 날 짜 (Date): 1996년10월13일(일) 02시24분31초 KDT 제 목(Title): {Re] cc 사용법좀 갈쳐 주세요.. To 이정욱: man cc해서 모르신다면.. 앞으로 큰일 이시군요...:-) cc -o test.cgi test.c 하면 test.c를 컴파일 하여 test.cgi라는 실행 화일을 하나 만들어 줍니다. cc -o test.cgi test.c -lm -L/usr/local/lib -I/usr/local/include 했을 때... -lm 이란 옵션은 라이브러리를 쓰라는 말입니다.. #include <math.h>라는 헤더 화일을 소스에 포함시키셨다면 math에 관련된 각종 함수가 라이브러리로 만들어 져 있으니 당연히 그걸 포함 시켜 줘야 하겠죠.. '-l'다음에 'm'자를 붙였는데.. 이것은 libm.a라는 라이브러리를 포함시키는 겁니다.. (/usr/lib디렉토리에 있죠..) 만약 libnsl.a라는 걸 포함시킨다면 -lnsl이라고 해주시고요... (이해 가시죠??) 그리고 다음 옵션인..-L/usr/local/lib는 라이브 러리 화일을 찾는데.. /usr/local/lib라는 디렉토리도 첨가해서 찾아 보라는 걸 뜻합니다. 자신이 짜거나 다른 프로그램에서 쓰이는 라이브러리가 별도로 제공될 경우 그 라이브러리를 포함시키기 위해선 위처럼 라이브러리가 있는 디렉토리를 명시해 주는것이 필요하겠죠... 다음에 -I/usr/local/include역시 헤더화일이 있는 디렉토리를 첨가해서 찾아 보라는 겁니다... #include <myhead.h> 처럼 했다면...myhead.h라는 헤더 화일이 표준 헤더화일이 아니므로 그것이 있는 디렉토리를 명시해 주어야만 하죠.. 흠...아~ -g옵션도 있군요... 그것은 디버깅할때 사용됩니다. -g옵션을 주면 아웃풋 화일에 디버깅 정보도 포함되어(그래서 아웃풋 화일의 덩치가 크죠..) gdb같은 디버깅 툴로 디버깅할 수 있답니다. 도움 되셨나?? 글구...정욱이형... 과기대와 충남대의 당구 시합이 있습니다. 담주 월요일(10월 14일) 오후 6시랍니다.. 이번엔 도망가시지 마시길... 그리고 돈도 넉넉히 가져 오시길.. 그린 당구장 아저씨가 정욱이형 보고 싶데요.... 지금까지의 전적에선 저희 충남대가 앞셨죠..헤헤... 복수 하셔야죠....글구..종목도 씩쓰볼... 즉빵, 포켓볼..다양하게 열린답니다. 토너먼트전도 있고.. 흠.... 보드 성격에 맞지 않는 헛소리 해서 죄송...:-) *- Flavor is sweet your passion |