| [ 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." \ ========== 후배한테 물어봤더니 가르쳐 준 내용이었습니다. 해보니 잘 되었구요. |