답변:
4.6이 기본 버전으로 취급되는 두 버전이 모두 설치 되었기 때문입니다.
사용할 것을 명시 적으로 선택할 수 있습니다.
$ gcc-4.7 --version
gcc-4.7 (Ubuntu/Linaro 4.7.2-22ubuntu4) 4.7.2
[...]
$ gcc-4.6 --version
gcc-4.6 (Ubuntu/Linaro 4.6.3-15ubuntu3) 4.6.3
[...]
gcc-4.7
기본값을 만드는 가장 쉬운 방법 gcc
은 심볼릭 링크를 이동하는 것입니다 /usr/bin/gcc
.
sudo rm /usr/bin/gcc
sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc
gcc-4.7
기본 gcc
, 또는 당신은 오히려 쉽게 전환 할 gcc
사이에 gcc-4.6
와 gcc-4.7
?
이전 버전의 gcc를 설치하려면 명령 줄에서 직접 설치하십시오. 예를 들어 gcc-4.4.6을 설치하려는 경우 사용 가능한 최신 버전은 4.7.3입니다. 입력하면 :
sudo apt-get install gcc
기본적으로 최신 버전이 설치됩니다. gcc-4.4.6을 설치하려면 다음을 입력하십시오.
sudo apt-get install gcc-4.4
그러나 여전히 기본 컴파일러는 최신 gcc입니다. 기본 유형으로 최신 gcc를 제거하려면 다음을 수행하십시오.
sudo rm /usr/bin/gcc
이제 gcc-4.4.6을 기본 컴파일러로 사용합니다 (gcc를 gcc-4.4.x로 대체 함).
sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gcc
이것이 위에서 언급 한 문제를 분명히하기를 바랍니다.
다음 지침을 따르십시오 : gcc 빌드 (여기 : 버전 : 4.7.2)
tar -xf gcc-4.7.2.tar.bz2
mkdir gcc-build
cd gcc-build
../gcc-4.7.2/configure --enable-languages=c,c++
make -j 4
make install
make clean (OPTIONAL)
cd ..
현재 gcc 자체 검사가 작동하지 않으므로이 단계는 생략합니다. 이제 빌드 프로세스에 사용 된 컴파일러 (여기서는 gcc-4.5.3) 대신 새 컴파일러 버전 4.7.2가 호출되는지 확인해야합니다. 다음 명령을 입력하십시오 :
gcc --version; g++ --version
새로운 컴파일러가에 설치되었습니다 /usr/local/bin
. PATH 변수 /usr/local/bin
가 before 이기 때문에 이제는 기본 컴파일러 /usr/bin
입니다.