알파 tru64 5.1에서 gcc 3.3.2컴파일 하기
회사 알파서버에 gcc를 깔려는데 한번에 바로 깔리지 않아서 고생을 했네요.
다음 과정을 거쳐서 컴파일에 성공했습니다.
컴파일 환경: alphaev6-dec-osf5.1
1. 남은 용량이 1기가 정도 확보되어 있어야 합니다.
시스템에 남은 용량이 충분하지 않아서 java기능을 제외하고 컴파일을 했네요.
( configure option에 --enable-languages=ada,c,c++,objc 설정)
2. 먼저 gnu make 받아서 컴파일 하고 설치합니다.
그렇지 않으면 컴파일이 완료될 즈음에 argument가 길다는 메시지가 뜹니다.
which make로 설치된 gnu make가 잡히는지 확인합니다.
3. tru64 어셈블러에 문제가 있다고 합니다.
as를 실행할때 as -oldas옵션을 사용하도록 만들어주어야 합니다.
/sbin/as 를 다음과 같이 만들고 /sbin 이 PATH에 우선하도록 설정했습니다.
#!/bin/sh
/usr/bin/as -oldas $*
4. 이렇게 해도 컴파일 도중 libstdc++... 하면서 오류가 발생했습니다.
./configure 시 --disable-shared 옵션을 주고 컴파일을 해야 합니다.
컴파일 성공후 gcc를 설치하여 gcc를 사용할 수 있게 되면
이제 --enable-shared을 주어 컴파일을 해도 제대로 컴파일이 됩니다.
$ gcc -v
Reading specs from /usr/local/lib/gcc-lib/alphaev6-dec-osf5.1/3.3.2/specs
Configured with: ./configure --enable-languages=ada,c,c++,objc --enable-shared --enable-threads=posix
Thread model: posix
gcc version 3.3.2
댓글 달기