Ubuntu beezy에서 gcc, g++ 2.xx 버젼 설치하기
글쓴이: reshout / 작성시간: 목, 2006/02/23 - 3:05오후
Ubuntu Breezy 사용하고 있습니다.
사용하는 프로그램이 묘하게도 g++ 2.xx 버젼에서만 제대로 컴파일이 되고 3.0
이 넘는 버젼에서는 에러가 발생합니다.
dselect로 검색해도 g++ 3.3, 3.4, 4.0은 존재하지만 2.xx 버젼이 존재하지 않
는군요. 소스받아서 컴파일 하는 방법말고 다른 방법으로 예전의 source list
를 잠깐 추가해서 설치해되 되나요?
Forums:
원하시는 대답이 아니겠지만 차라리 그 어플리케이션을 gcc 3.x 이상에
원하시는 대답이 아니겠지만 차라리 그 어플리케이션을 gcc 3.x 이상에서 컴파일하도록 수정하시는게 어떨까요.
손이 그렇게 많이 가는 작업도 아닐텐데..
----
http://www.planetmono.org
제가 알기로는 2.XX대의 버전은 없는걸로 알고 있습니다.ㅠㅠ
제가 알기로는 2.XX대의 버전은 없는걸로 알고 있습니다.ㅠㅠ
[quote="sigsegv"]원하시는 대답이 아니겠지만 차라리 그 어플
$ make
make all-am
make[1]: Entering directory `/home/reshout/cec/src'
source='GRCOpt.cpp' object='GRCOpt.o' libtool=no \
depfile='.deps/GRCOpt.Po' tmpdepfile='.deps/GRCOpt.TPo' \
depmode=gcc3 /bin/sh ../depcomp \
g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_
BUGREPORT=\"\" -DPACKAGE=\"cec\" -DVERSION=\"0.3\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_ST
AT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -D
HAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIBEXPAT=1 -I. -I. -I../libantlr -Wall -g -O -c -o GRCOpt
.o `test -f 'GRCOpt.cpp' || echo './'`GRCOpt.cpp
GRCOpt.nw: In constructor `GRCOpt::Simulator::Simulator(AST::GRCgraph&)':
GRCOpt.nw:361: error: no matching function for call to `contains(std::set<int,
std::less<int>, std::allocator<int> >&, ptrdiff_t)'
make[1]: *** [GRCOpt.o] 오류 1
make[1]: Leaving directory `/home/reshout/cec/src'
make: *** [all] 오류 2
에러의 원인을 알아야 수정하겠지요 ...
grup으로 검색해본 결과 소스에서 저런 아규먼트 4개로 호출하는 contains를 호출하지 않습니다 ...
에러의 원인을 모르겠습니다
/etc/apt/sources.list에 universe를 추가하고
/etc/apt/sources.list에
universe를 추가하고 업데이트하면
g++-2.95를 설치할 수 있습니다
자문자답
32bit 머신에서 64bit 머신으로 옮겨가며 생긴 현상이였습니다.
int 형 variable을 pointer로 사용하면서 문제가 발생했던 것 같습니다.
댓글 달기