WWW

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ WWW ] in KIDS
글 쓴 이(By): qkim (김 용 운)
날 짜 (Date): 1997년07월12일(토) 12시57분07초 KDT
제 목(Title): Re^2: [I] 솔라리스에서 gcc 한 큐에 깔기.


ftp://ftp.postech.ac.kr/incoming/ 속에다 gcc를 둘테니
가져가시고요..

gcc 컴파일 방법은 다음을 참조해 보세요.

===========
글쓴이: irene (우연?운명!)
날  짜: Sun Jun  9 01:28:12 1996
제  목: Re: GCC 컴파일.. To irene



        으흐~

        gcc2.7.2 소스 갖구 와서 README 인가 INSTALL 인가 보면
        다 적혀 있는디요. 으흐~

        소스 적당히 풀고..
        configure 돌리면 적당히 알아서 세팅하고..
        
        make LANGUAGES=c 해서 c 컴파일러 minimal 하게 만들고,
        make stage1 해주면, stage1/xgcc 라는 컴파일러를 만들어요.
        make CC="stage1/xgcc -Bstage1/" CFLAGS="-g -O2" 해서
        stage2/xgcc 를 만들고 이런 식으로 stage4 나 stage5 까지
        계속 컴파일 하고 나서 맨 끝에,
        make install CC="stage4/xgcc -Bstage4/" CFLAGS="-g -O2"
        해주면 되었던 것으로 기억하는데.. 히히..

        일단 순서대로 써 볼께요.

        1. get gcc-2.7.2.tar.gz from anonymous ftp
        2. gzcat gcc-2.7.2.tar.gz | tar xf -
        3. cd gcc-2.7.2
        4. ./configure
        5. make LANGUAGES=c
        6. make stage1
        7. make CC="stage1/xgcc -Bstage1/" CFLAGS="-g -O2" LANGUAGES=c
        8. make stage2
        9. make CC="stage2/xgcc -Bstage2/" CFLAGS="-g -O2" LANGUAGES=c
        10. make stage3
        11. make CC="stage3/xgcc -Bstage3/" CFLAGS="-g -O2" LANGUAGES=c
        12. make stage4
        13. make install CC="stage4/xgcc -Bstage4/" CFLAGS="-g -O2"

        설명 하자면.. 1,2,3 은 그냥 아실꺼고.
        4 번은 GNU 계열의 공통적인 과정이죠. 자체에서 configure 프로그램으로
        시스템을 점검하고 어쩌고 하니까요.
        5 번에서는 현재의 소스를 기존의 cc 컴파일러 /usr/bin/cc 또는
        /usr/ucb/cc 쯤 되겠죠? 이걸로 컴파일합니다. 소스를 컴파일 하면
        사실 c, c++, objective-c 이렇게 세가지가 다 생성될 수 있는데,
        일단 기본적인 c 컴파일러만 만드는게 시간적으로 유리하죠 머.
        6. 번에서는 만들어진 object 화일들과 컴파일러(stage1)를 stage1
        이라는 디렉토리로 이동시키고 원래의 소스만을 남깁니다.
        7. 번에서는 /usr/bin/cc 나 /usr/ucb/cc 를 이용해서 만든 xgcc
        라는 stage1 gcc 컴파일러를 이용해서 stage2 gcc 컴파일러를
        만듭니다. 말하자면 한번 컴파일 해서 나온 컴파일러로 자신의
        소스를 다시 컴파일해서 더 옵티마이즈 시키고 어쩌고 하는거죠.
        이 상황에서 역시 LANGUAGES=c 해서 c 컴파일러만 만들었어요.
        시간을 줄이려구요. LANGUAGES=c 를 이때부터 빼도 되는데..
        빼면 c, c++, objective-c 모두를 만들어 내요.
        이렇게 컴파일한 것을 make stage2 해서 stage2 디렉토리로 옮기고
        계속해서 stage3, stage4 컴파일러를 만듭니다.
        그리고 13번이 stage5 컴파일러를 만드는건데.. 보통 이 상황에서
        완전히 옵티마이즈된 상태가 되기때문에 바로 install 해버리는거죠.
        여기에서는 LANGUAGES=c 를 빼었기 때문에, gcc, g++ 와..
        objective-c 는 실행화일이 먼지 몰라요. 히히.. 살펴보지도 않았구.
        여튼 이걸 다 만들어 줘요.
        
        맨 마지막서만 LANGUAGES=c 를 빼고 그냥 해주면 다 만들어 주긴
        하는데.. 첨부터 그래야 완전히 모두 옵티마이즈 되는지는 잘
        몰겠구요. 의심나면 위에서 LANGUAGES=c 를 싹 빼버리고 그냥
        다 컴파일 해버리세요.


        시간은.. 에..
        제가 시행착오 좀 거쳐가면서 읽어보고 하느라고 이거 컴파일하고
        인스톨 하는데 하루 쫌 넘게 꼬박 걸렸어요. 거의 이틀 밤샘해찌요.
        근데.. 그냥 이대로 해주면 반나절 안걸려요.
        한 대여섯시간 정도 걸리나.. 컴파일 하는 시간만. :)

        근데, 이거 인스톨하기 전에 gnu 에서 나온 gmake 정도는 인스톨
        해주는게 좋을듯 한데.. 그게 궁합이 잘 맞거든요.
        그리고 기존 시스템의 cc 중에서 gcc 컴파일할때 문제가 생길수
        있는 상용 컴파일러가 몇 있다고 하니깐 것두 읽어보세요.

        글이 좀 길어졌네요. 히힛.
        
--
@ 냐옹~


          \                                              /
      .. }>O>        NaM Do WoN / PoSTeCH GSiT 96      <O<{  .....
          /   \       iREnE@SNooPY.PoSTeCH.aC.KR         \   /
      .....  }>O>                                          <O<{ ..
              /      "i STiLL LoVE YoU, DaRLiNG."            \


==========

후배한테 물어봤더니 가르쳐 준 내용이었습니다.
해보니 잘 되었구요.

[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.