Posted
Filed under Computer/Linux
요즘들어서 SuSE Ent. 10을 사용하다보면 gcc 버전이 4.x로 올라가면서 gcc 3.x와 구조가 조금 바뀌어 기존의 Application들이 찾는 라이브러리 명칭이 달라지거나 기타 사라진 명령어를 사용하느라 문제가 생길때가 있다.

그래서 gcc 3.x 를 컴파일해서 필요한 라이브러리 또는 명령어를 사용해야 할때가 간간히 생기게 된다.

물론 옵션이나 기타 다른 방법을 사용해서 해결할때도 있지만 안될때도 있다. 그래서 gcc 3.4.5와 gcc 3.4.6을 컴파일해보니 역시 같은 위치에서 같은 에러가 난다.
(OS는 SuSE Ent. 9  & 10에서 모두...)

다음처럼 하면 문제없이 컴파일을 할수가 있을것이다.

내가 잘하는 방법은 opt.conf 파일을 만들어서 이 안에 컴파일할때 필요한 옵션등을 넣어서 이것을 조절해가면서 컴파일을 한다.


-------------------gcc 3.4.6- opt.conf-----------------
export CC=gcc
export CFLAGS="-O2 -m64"
export CCFLAGS="-O2 -m64"
export CXX=g++
export CXXFLAGS="-O2 -m64"
./configure --prefix=/usr/local/gcc345  --disable-multilib --enable-threads=posix
------------------------------------------------------

make
컴파일중.....
config.status: creating Makefile
config.status: creating testsuite/Makefile
config.status: creating config.h
config.status: executing default commands
make[1]: Entering directory `/usr/local/src/gcc-3.4.5/x86_64-unknown-linux-gnu/libiberty'
if [ x"" != x ] && [ ! -d pic ]; then \
  mkdir pic; \
else true; fi
touch stamp-picdir
make[1]: *** No rule to make target `../include/xregex.h', needed by `regex.o'.  Stop.
make[1]: Leaving directory `/usr/local/src/gcc-3.4.5/x86_64-unknown-linux-gnu/libiberty'
make: *** [all-target-libiberty] Error 2
bmt0:/usr/local/src/gcc-3.4.5 #


위처럼 에러가 나면서 해결이 안된다....
이는 다음처럼 하면 해결이 된다.

아마 컴파일하면서 x86_64-unknown-linux-gnu 라는 target용 디렉토리가 생겼을 것이다.
cd x86_64-unknown-linux-gnu
ln -s ../include
cd ../
make

이렇게 하면 gcc가 컴파일이 깔끔하게 끝날것이다.
2007/08/18 23:00 2007/08/18 23:00

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

CEP's Blog -by Kage Park :: SuSE Ent. 9 or 10에서 gcc 3.4.5 or gcc 3.4.6 컴파일하기

ej

아 이런 온갖 스팸들이 가득하네요. 3.4.6 빌드하다가 에러나서 난감했는데, 단방에 해결됬네요. 정말로 감사드려요 ㅜ.ㅜ

kage

ㅎㅎ 처음에 스펨이 들어와서 엄청 열심히 지워봤으나 또 생기고 지우면 또 생기고 싸우다 지쳐 이제는 그냥 둡니다. ㅋㅋ 그러다보니 이렇게 뎃글이 올라와도 뎃글이 올라온건지 알아보지 못했네요... 지송...^^
블로그 및 제 홈페이지에도 내용이 많이있습니다. 블로그로만 운영하자니 그것도 좀 그렇고 홈페이지만 운영하자니 그것도 그렇고 요즘 데이터에 대한 혼란이 많이 오고 있죠... ㅋㅋ

[로그인][오픈아이디란?]