컴파일러 수업을 위해 이 프로그램을 설치했습니다. 나중에 혹시 누군가에게 도움이 될 거라는 생각에 기록해 둡니다. 기본 내용은 교수님의 조교가 올린 글을 참고 해서 진행했습니다. 이 경우는 제 수업을 위한 경우 이므로 여러분의 경우와 다를 수 있습니다.
제목에 굳이 Bison, Flex 을 붙인 이유는 이 제목을 안 적으면 Bison, Flex 가 윈도우즈 시스템에서도 사용할 수 있다는 것을 모를 수 있기 때문이다. (내가 그랬다. 혼자서 컴파일러 공부를 해 볼려고 이 프로그램을 찾아보았지만 윈도우즈 용은 찾기가 어려었다. )
DJGPP도 MinGW 같이 gcc 와 make 등을 포함하는 컴파일러들을 제공합니다.
우선 다운부터 받아야 합니다. DJGPP 홈페이지는
http://www.delorie.com/djgpp/ 입니다. 이 중 Introduction 중 Zip Picker (helps you decide what to download) 를 클릭합니다. ( 괄호안 처럼 무엇을 받을 줄 모를 때 도와주는 웹페이지가 나옵니다. ) 맨 처음 선택에서는 속도가 잘 나온 것 같은 미러 ftp 주소를 선택합니다. (뭘 선택하던 만족스러운 속도가 안 나온 것 같은 느낌이 팍 듭니다. ) 두 번째 부분은 그냥 디폴트로 두었습니다. (경우에 따라서 선택할게 달라야 할 것 같군요..) 세번째는 운영체제를 선택하고, 네번째는 취향에 따라 선택하고(모를 때는 그냥 디폴트로 두는게 좋겠죠..) 다섯번째의 체크박스 부분에서는 디폴트로 선택된 C와 제목에 맞게 Bison, Flex를 추가로 선택했습니다.
나머지는 그냥 디폴트로 두었습니다. 마지막으로 맨끝의 버튼을 클릭합니다.
밑에 다운받아야 할 프로그램과 압축푸는 방법이 나옵니다. unzip32.exe 을 다운 받을 필요없이 그냥 가지고 있는 압축프로그램으로 압축을 풀면됩니다. 다만 압축을 풀때는 압축파일들을 설치할 곳에 모아 두운후, 이 "현재폴더에 압축풀기" 를 이용하여 설치폴더에 풀어주기 바랍니다. (제 경우는 알집의 경우입니다. 압축프로그램마다 저런 방식의 풀기를 지원할 거라 생각합니다. 여러 압축 파일에서 bin 폴더나 lib 폴더 등이 중복적으로 들어 있습니다. 잘못된 것이 아니니 걱정하지 마세요..)
모든 압축을 풀었다면 다음은 설정을 해주어야 합니다.
웹 페이지에 다음과 같은 문구가 보입니다
=========
@echo off
set PATH=c:\djgpp\bin;%PATH%
set DJGPP=c:\djgpp\djgpp.env
chdir c:\djgpp\mystuff (or any other directory)
command
===========
다들 알다시피 path 를 설정해주고, DJGPP라는 환경변수를 추가 하라는 내용입니다. (이 부분을 잘 모른다면 http://nahanmil.egloos.com/3045078 를 읽어 보세요..) 굳이 저렇지 않고 고급스러운 방법으로 추가 해도 됩니다. 다만 여러 GCC 컴파일러가 설치되어 있다면 PATH 까지 설정안하고 디렉토리를 찾아오는 방식으로 이용할 수 있습니다.
여기 까지에서 끝난다면 좋겠지만 조교가 보여준 문서에는 더 설정할 게 남아 있군요.. bision 을 제대로 사용하기 위해서는 다음 파일이 필요하다고 합니다.
http://unxutils.sourceforge.net/ 에서 UnxUtils.zip 을 다운받아서 설치하라고 합니다. 찾아보니 그냥은 다운 못 받고
http://sourceforge.net/projects/unxutils 까지 찾아가서 다운받아야 합니다. 잘 찾아가서 UnxUtils.zip을 다운받기 바랍니다.
이 프로그램은 root 에만 설치하라고 합니다. (꽤나 까다롭군요..) 정말 이런지는 확실치 않군요. 오늘 조교를 보았는데 그다지 믿음이 가지 않아서..( 이 툴은 컴파일러 수업을 위해서 설치합니다. 그리고 앞에 설치한 MinGW는 개인적인 이유도 있지만 프로그래밍 방법론이라는 과목을 위해서 설치했습니다. 이 두 과목의 교수님이 같은 분입니다. 오늘 프로그래밍 방법론의 조교를 만났는데 컴파일러와 함께 조교를 하는 것 같았습니다. 제가 컴파일러의 DJGPP 때문에 환경설정이 어려워서 MinGW 를 이클립스에 연결해서 쓸거라 했는데, 조교가 그게 뭔말인가 하는 분위기 였습니다. 그래서 그다지 믿음이 가지 않군요...)
어째든 이 파일은 C:\ 나 D:\ 같은 곳에 둔다음 "현재폴더로 압축풀기"하기 바랍니다. 마지막으로 path를 C:\usr\local\wbin 을 추가 하라고 문서에 나옵니다. 물론 저는 이렇게 하지 않고 배치파일로 해결할 계획입니다. (그리고 어딘게 root 말고도 설치할 수 있는 설정파일을 찾아서 C:\tools 밑에 때려 받을 계획입니다. 우선 제가 bision 사용법을 몰라서 이게 잘 작동하는지 확인이 안되기 때문에 설정을 만질 수 없을 것 같구요..
(참고 적으로 이 파일을 설치하지 않으면 bision을 실행할 때, m4 not found 라는 에러가 뜬다고 합니다. 찾아보니 m4.exe 라는 파일이 추가로 설치한 파일에 들어 있군요..)