CentOS 5 or 6 버전에서 mysql 4.x 설치 하는 과정중 make를 진행할시에
mysql.cc error: expected primary-expression before ‘?’ token gcc
에러문구가 출력되며 컴파일이 진행되지 않는 경우가 있다. 이런경우에는
gcc 컴파일러의 버전이 mysql 4.x 를 지원하지 않는 최신버전이라 에러가 발생하는 것임으로
정상적인 컴파일을 진행하기 위하여 해당 gcc 컴파일러를 다운그레이드 해줘야 한다.
yum remove gcc* yum install compat-* |
위와 같이 compat 패키지 설치시 /usr/bin/에 gcc34와 g++34라는 디렉토리가 생성되며 이를 기본 gcc 컴파일러로 사용될 수 있게
심볼릭 링크를 설정해준다
ln -s /usr/bin/gcc-34 /usr/bin/gcc
ln -s /usr/bin/g++34 /usr/bin/g++
링크 설정이후 다시 한번 make를 시도해보면 정상적으로 컴파일이 완료됨을 확인할 수 있다.
[polldaddy rating=”7739789″]