가장 쉬운 설치 방법은 무엇입니까? gcc
CentOS 6.2 이상이 설치된 시스템에서 4.7.x / 4.8.x? 기본 RPM 패키지에는 이전 버전의 gcc
.
가장 쉬운 설치 방법은 무엇입니까? gcc
CentOS 6.2 이상이 설치된 시스템에서 4.7.x / 4.8.x? 기본 RPM 패키지에는 이전 버전의 gcc
.
답변:
centos.org의 Tru Huynh는 레드햇 개발자 도구 세트 1.1 , centos 용이며 gcc 4.7.2가 들어 있습니다.
따라서 단순히 repo를 사용하고 gcc 만 설치할 수 있습니다.
cd /etc/yum.repos.d
wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo
yum --enablerepo=testing-1.1-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++
이렇게하면 /opt/centos/devtoolset-1.1/root/usr/bin/
그런 다음 컴파일 과정에서 CC 변수로 4.4 대신 gcc 4.7을 사용하도록 알릴 수 있습니다
export CC=/opt/centos/devtoolset-1.1/root/usr/bin/gcc
export CPP=/opt/centos/devtoolset-1.1/root/usr/bin/cpp
export CXX=/opt/centos/devtoolset-1.1/root/usr/bin/c++
scl enable devtoolset-1.1 bash
(모든 변수가 설정된 새 쉘을 시작합니다).
1.1
에 2
사방에, 그리고 변화 --enablerepo=testing-1.1-devtools-6
에 --enablerepo=testing-devtools-2-centos-6
다음은 devtoolset-2 (gcc 4.8.1 포함)를 얻는 방법입니다.
이것은 http://people.centos.org/tru/devtools-2/readme
wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo
yum install devtoolset-2-gcc devtoolset-2-binutils devtoolset-2-gcc-c++
알려진 문제 :
devtools-1.1의 주요 변경 사항 :
/opt/centos
더 이상 사용되지 않습니다. /opt/rh
업스트림 (SL 버전)으로 사용됩니다. scl enable devtoolset-2
설치 후? 그 경로에 올바른 컴파일러를 얻을 작동합니다.
scl enable devtoolset-2
다음 오류를 throw합니다. Need at least 3 arguments. Run scl --help to get help.
scl enable devtoolset-2 bash
bash를 사용하지 않으면 마지막 필드가 달라질 수 있습니다.
새로운 버전의 devtoolset 2.0이 있습니다. Scientific Linux에서 일하는 Cern의 멋진 사람들이 만들어졌습니다. 공개 버전 :
CentOS (Scientific Linux가 아님)를 사용하는 경우 GPG 키를 다음 위치에서 가져와야합니다. 이리 사용 :
rpm --import http://www.scientificlinux.org/documentation/gpg/RPM-GPG-KEY-cern
즐겨!
# 1. Install a package with repository for your system:
# RHEL 6: `yum-config-manager --enable rhel-server-rhscl-6-rpmss`
# RHEL 7: `yum-config-manager --enable rhel-server-rhscl-7-rpms`
$ sudo yum install centos-release-scl # On CentOS 6/7+, install package centos-release-scl available in CentOS repository
# 2. Install the collection:
$ sudo yum install devtoolset-3
# 3. Start using software collections:
$ scl enable devtoolset-3 bash
$ sudo yum list devtoolset-3\*
hash -r
해야 할 것?
$PATH
결과를 메모리에 캐싱하여 명령을 입력 할 때마다 hash -r
강제로 다시로드 $ PATH
--nogpgcheck
옵션 : sudo yum install --nogpgcheck devtoolset-3
이 답 중 어느 것도 나를 위해 일하지 않았다.
심지어 devtoolset의 껍질에서 내 gcc를 보았다 4.4.7.
내 속임수는 다음과 같습니다.
mv /usr/bin/gcc /usr/bin/gcc.bckup
ln -s /opt/centos/devtoolset-1.1/root/usr/bin/gcc /usr/bin/gcc
devtool1.1에 문제가있어서 약간의 변경을했습니다. 마침내 이것은 저에게 효과적이었습니다. 처음 뛰다
yum clean all
보다 :
wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo -O /etc/yum.repos.d/devtools-1.1.repo
이제 /etc/yum.repos.d/devtools-1.1.repo를 열고 변경하십시오. from :
http://people.centos.org/tru/devtools-2/$releasever/$basearch/RPMS
(x86_64를 사용하는 경우) :
http://people.centos.org/tru/devtools-1.1/6/x86_64/RPMS/
또는 ((x86을 사용하는 경우))
http://people.centos.org/tru/devtools-1.1/6/i386/RPMS/
그리고 마침내 실행 :
yum install devtoolset-1.1
이를 달성하는 한 가지 방법은 가져 오는 것입니다. src
fedora 저장소에서 RPM을 가져 와서 대상 시스템에 맞게 다시 컴파일하십시오.
Fedora 17
나중에 제공 gcc 4.7
yum --enablerepo=testing-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++
4-o-four를 반환합니다. 영상