로그인
Sign in
4. 개발환경에 관한 질문들
4.1 컴파일 할 때 /usr/ucb/cc 가 작동하지 않습니다
Sun에서는 SunOS 4.x.x까지는 C컴파일러를 OS의 일부로 주었지만, Solaris부터는 옵션으로 즉 따로 구입하게 만들었습니다. 그래서 Sparc C를 구입하지 않은 시스템에서 cc hello.c라고 입력하면 /usr/ucb/cc: language optional software package not installed라는 메세지를 뿌려줍니다. 따라서 많은 사람들이 무료로 사용할 수 있는 gcc를 설치해서 사용하는데 gcc는 컴파일해서 설치할 수도 있고, 다른 사람들이 package로 만들어 둔것을 설치하는 방법도 있습니다.

4.2 gcc를 설치하려면?
만일 옛날버젼의 gcc가 이미 설치되어 있다면 컴파일해도 되지만, 그렇지 않은경우에는 이미 컴파일되어있는 package를 가져와서 설치하시면 됩니다. package의 설치방법은 본 FAQ의 package설치부분을 참고하시기 바랍니다. 소스를 받으려면 GNU 프로그램의 미러링사이트에서 받을 수 있습니다. Solaris 2.x용 패키지는 http://sunfreeware.com이나 ftp://sunsite.unc.edu/pub/solaris에서 받을 수 있습니다. 패키지의 설지는 본 FAQ의 패키지란 뭔가요? 부분을 참고하시기 바랍니다.

소스를 컴파일 하시는 경우 기본적인 컴파일러가 설치되어 있어야 하며 일반 GNU 프로그램과 비슷하게 아래와 같은 과정을 거치면 됩니다.

$ gzip -dc [gcc 소스파일] | tar xf -
$ cd [gcc 소스파일 디렉토리]
$ ./configure
$ make
$ make install
SunOS 4.x의 경우에는 기본적인 BSD cc가 설치되어 있으므로 gcc를 컴파일 할 수 있습니다. 소스 컴파일 과정을 거치면 됩니다.

4.3 /usr/include등에 header파일이 없습니다.
아마도 처음 Solaris를 설치하면서 End User용으로 설치하셨나 보군요. End User용으로 설치할 경우 compiler에 관련된 파일들은 설치가 안됩니다. 아마도 다시 설치하는 것이 가장 적당할 것 같습니다. :)

4.4 gdb와 xxgdb는 어떤 프로그램입니까?
gdb는 GNU에서 만든 debugger입니다. 그리고 xxgdb는 gdb를 X Window에서 쓸 수 있도록 해 줍니다.

4.5 SPARCompiler등을 설치했는데 license file이 없다고 합니다.
license file이 정상적으로 설치되지 않은경우 아래와 같은 에러가 납니다.

License Error : Cannot find license file
(/usr/local/flexlm/licenses/license.dat)
        for SPARCompiler C
Cannot find license file (-1,73:2) No such file or directory
        The product has not been installed properly.
Cannot find license file (-1,73:2) No such file or directory
        There are no license files in following path :
                None
Cannot find license file (-1,73:2) No such file or directory
license file을 설치하려면 SPARCompiler와 같이 들어있는 License Manager를 설치하시면 됩니다.

4.6 gcc를 사용할경우 xmkmf가 정상적으로 작동하려면?
gcc를 사용하는 환경에서 xmkmf를 실행하면 Makefile이 SPARCompiler를 기준으로 만들어집니다. 이 때문에 컴파일러 옵션등에서 Warning이 많이 발생하는데 이 문제를 해결하려면 /usr/openwin/lib/config 파일을 수정하면 됩니다. 보통 쉬운일이 아니지만 만일 Solaris 2.6이라면 /usr/openwin/lib/config의 두파일을 아래를 기준으로 고치면 됩니다.(이석찬님) (Solaris 2.6이 아닌 환경에서 해 보신분은 원래파일과 고친파일을 보내주시면 FAQ에 올리도록 하겠습니다.)

% diff site.def.orig site.def
36d35
< /*
40d38
< */
42d39
< /*
46d42
< */
%diff sun.cf.orig sun.cf
4c4
< #define HasSunC YES
---
> XCOMM #define HasSunC YES
4.7 make가 없다고 합니다.
make는 기본적으로 /usr/ccs/bin에 있습니다. 자신의 PATH환경변수에 /usr/ccs/bin이 들어있는지 확인해 보시고, 만일 /usr/ccs/bin에 make파일이 없다면 가까운 GNU프로그램 미러사이트에서 GNU make를 받아서 설치하시면 됩니다.

조회 수 :
504
추천 수 :
33 / 0
등록일 :
2003.12.17
17:59:14 (*.236.3.225)
엮인글 :
http://bestceok.com/xe/index.php?mid=sun_faq&document_srl=2980&act=trackback&key=573
게시글 주소 :
http://bestceok.com/xe/index.php?mid=sun_faq&document_srl=2980
List of Articles
번호 제목 글쓴이 날짜 조회 수
111 CDE: 화면 전원 관리를 변경하는 방법 하록 2004-11-10 563
110 Solaris 모니터 전원 항상 켜지게 하는 법.. 하록 2004-11-10 600
109 Informix Startup, Stop 방법 하록 2004-02-18 533
108 SUN Kernel 버젼 64Bit, 32Bit 판별법... 하록 2004-02-18 522
107 CD-ROM Mount 하록 2004-01-25 565
106 Disk 증설 후 File System Name 확인은... 하록 2004-01-25 559
105 Setup Menu에서 Booting Disk Setting 하록 2004-01-25 588
104 System 관리에 관한 FAQ 하록 2003-12-17 709
103 네트웍 관련 FAQ 하록 2003-12-17 823
» 개발 환경에 관한 FAQ 하록 2003-12-17 504
101 사용자 환경에 관한 FAQ 하록 2003-12-17 443
100 기타 관련 FAQ 하록 2003-12-17 414
99 문제점 해결에 관한 FAQ 모음집 하록 2003-12-17 982
98 패키지 설치 하록 2003-12-13 413
97 사용자 셋업하기 하록 2003-12-13 491
96 HOST(DOMAIN)을 찾는 순서 지정하기 하록 2003-12-13 523
95 NIS Setup 하록 2003-12-13 501
94 백업방법 하록 2003-12-13 461
93 Solaris8 + Oracle 8.1.6 하록 2003-12-13 504
92 Solaris8 + Oracle 8i 하록 2003-12-13 699