Linux에서 gcc를 업그레이드하는 방법의 예

小云云
풀어 주다: 2023-03-21 16:28:01
원래의
3081명이 탐색했습니다.


GCC의 원래 의도는 GNU 운영 체제용으로 특별히 작성된 컴파일러였습니다. GNU 시스템은 완전 무료 소프트웨어입니다. 여기서 '무료'란 사용자의 자유를 존중한다는 뜻이다. 이 기사는 주로 Linux에서 gcc를 업그레이드하는 방법에 대한 예를 공유합니다.

wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2
tar -jxvf gcc-4.8.2.tar.bz2
로그인 후 복사

컴파일된 파일을 저장할 디렉터리를 만듭니다

mkdir gcc-build-4.8.2
cd gcc-build-4.8.2
로그인 후 복사

Makefile 파일 생성

../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
로그인 후 복사

컴파일(참고: 이 단계는 시간이 많이 걸립니다)

make -j4
로그인 후 복사

make -j4

sudo make install
로그인 후 복사

다시 시작하고 gcc를 확인합니다. 버전 gcc -v C++11 기능 프로그램 세그먼트 test.cpp를 작성하고, shared_ptr

//test.cpp
#include 
#include 
using namespace std;
int main()
{
      shared_ptr pInt(new int(10));
      cout < < *pInt << endl;
      return 0;
}
로그인 후 복사

verification

g++ -std=c++11 -o test test.cpp
./test
로그인 후 복사

을 사용하십시오. libstdc++.so.6에서 GLIBCXX_3.4.15를 찾을 수 없으면 다음 명령

cp /usr/local/lib64/libstdc++.so.6.0.18 /usr/lib64
rm -rf /usr/lib64/libstdc++.so.6
ln -s /usr/lib64/libstdc++.so.6.0.18 /usr/lib64/libstdc++.so.6
로그인 후 복사

을 실행하여 링크가 맞는지 확인하십시오.

ll /usr/lib64/libstdc++.so.6
lrwxrwxrwx 1 root root 19  9月 29 12:48 /usr/lib64/libstdc++.so.6 -> libstdc++.so.6.0.18
로그인 후 복사

관련 권장 사항:

lnmp - PHP7 GCC PGO 컴파일에 대한 의심

PHP 7을 더 빠르게 GCC PGO

linux centos5.5 알 수 없는 이유로 gcc를 설치할 수 없습니다

위 내용은 Linux에서 gcc를 업그레이드하는 방법의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿