| [ CnUnix ] in KIDS 글 쓴 이(By): HellCat (아가남편) 날 짜 (Date): 1996년09월09일(월) 00시20분04초 KDT 제 목(Title): re: SUN C (was readdir) /usr/ucb/cc 자체가 사실 솔라리스에서는 SUNOS 4.X backward source compatibility 패키지에 하나로서 사실 결국은 SVR4 타잎 제네릭 콤파일러를 다른 /usr/ucblib 을 링크시키고 또 다른 매크로들을 정해서 불러주는 거에요. 그러니 /usr/ucb/cc 를 사용하실수 있다는 말은 아마도 /opt/SUNWspro 에 썬 콤파일러가 들어가 있다는 말 같은데요. 그렇지 않다면 /usr/ucb/cc 자체가 에러를 내고 실행이 되지 않거든요. 그리고 가능하면 /usr/ucb 는 search path 에서 항상 가장 끝에 놓던지 아예 뽑아버리던지 하세요. 물론 /usr/ccs/bin 은 꼭 포함해야 하구요. /usr/ucb/cc 로 콤파일 한 것은 사실 SunOS 4.X 코드를 SVR4 Solaris2.X 로 포팅한 것이라고 볼수 없고 그냥 포팅할때 까지 임시 방편으로 사용하는 경우에 사용하라고 넣어 놓은 거에요. 그리고 여러가지 문제가 좀 있는 것 같아요. 우선 dirent.h 를 쓰면 안되고 direct.h 를 써야 하고 (/usr/ucb/cc 를 쓰면 readdir 자체가 direct 를 리턴한다고 해서 짜지 않으면 박살 납니다.) 그리고 RPC 도 아주 문제가 있지요. 노상 rpcsoc 을 사용해야하는 구세대의 유물과 접해야 하는 문제가.. 그리고 BSD 로 만들어 놓은 코드를 /usr/ucb/cc 로 콤파일 해서 쓸때랑 그것을 SVR4 로 포팅해서 generic SVR4 콤파일러로 콤파일해서 쓰니 정말 큰 차이를 보였습니다. (CPU usage 면에서) --- hellcat@korea.slip.umd.edu if (t_snddis(KIDS[i].fd, (struct t_call *)NULL) == -1) { t_error("날 죽여라!!"); longjmp ((jmp_buf) HELL, -1); } --- dkim@surecom.com |