Cách dễ nhất để cài đặt gcc
4.7.x / 4.8.x trên hệ thống với CentOS 6.2+ là gì? Gói RPM mặc định chứa phiên bản cũ hơn gcc
.
Cách dễ nhất để cài đặt gcc
4.7.x / 4.8.x trên hệ thống với CentOS 6.2+ là gì? Gói RPM mặc định chứa phiên bản cũ hơn gcc
.
Câu trả lời:
Tru Huynh của centos.org đã xây dựng bộ công cụ dành cho nhà phát triển 1.1 , cho centos và nó chứa gcc 4.7.2
Vì vậy, bạn có thể chỉ cần sử dụng repo của anh ấy và cài đặt chỉ gcc, ngay lập tức.
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++
Điều này sẽ cài đặt nó rất có thể vào /opt/centos/devtoolset-1.1/root/usr/bin/
Sau đó, bạn có thể cho biết quá trình biên dịch của mình để sử dụng gcc 4.7 thay vì 4.4 với biến CC
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
(nó khởi động shell mới với tất cả các biến được đặt).
1.1
đến 2
khắp mọi nơi, và thay đổi --enablerepo=testing-1.1-devtools-6
để--enablerepo=testing-devtools-2-centos-6
Đây là cách lấy devtoolset-2 (bao gồm cả gcc 4.8.1)
Điều này được lấy từ 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++
Các vấn đề đã biết:
Những thay đổi chính từ devtools-1.1:
/opt/centos
không còn được sử dụng/opt/rh
hiện được sử dụng làm thượng nguồn (như phiên bản SL)scl enable devtoolset-2
sau khi cài đặt? Điều đó sẽ làm việc để có được trình biên dịch chính xác trên đường dẫn.
scl enable devtoolset-2
ném lỗi sauNeed at least 3 arguments. Run scl --help to get help.
scl enable devtoolset-2 bash
nơi trường cuối cùng có thể khác nếu bạn không sử dụng bash.
Có phiên bản mới của devtoolset 2.0. Những người tốt bụng từ Cern làm việc trên Science Linux đã tạo ra một phiên bản mở :
Nếu bạn sử dụng CentOS (không phải Khoa học Linux), thì bạn sẽ phải nhập khóa GPG của họ từ đây bằng cách sử dụng:
rpm --import http://www.scientificlinux.org/documentation/gpg/RPM-GPG-KEY-cern
Thưởng thức!
# 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
làm gì?
$PATH
mỗi khi bạn gõ một lệnh bằng cách lưu các kết quả vào bộ nhớ, hash -r
buộc tải lại $ PATH
--nogpgcheck
tùy chọn: sudo yum install --nogpgcheck devtoolset-3
Từ những gì tôi có thể thấy từ gnu gcc , phiên bản ổn định mới nhất là 4,62. Phiên bản 4.7 có thể được tải xuống và biên dịch, thêm thông tin về cài đặt gcc .
không một câu trả lời nào làm việc cho tôi
ngay cả trong vỏ của devtoolset vẫn thấy gcc 4.4.7 của tôi.
Thủ thuật của tôi là như sau:
mv /usr/bin/gcc /usr/bin/gcc.bckup
ln -s /opt/centos/devtoolset-1.1/root/usr/bin/gcc /usr/bin/gcc
có một vấn đề với devtool1.1 vì vậy tôi đã thực hiện một số thay đổi - cuối cùng, điều này đã làm việc với tôi: lần chạy đầu tiên
yum clean all
hơn:
wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo -O /etc/yum.repos.d/devtools-1.1.repo
bây giờ hãy mở /etc/yum.repos.d/devtools-1.1.repo và thay đổi từ:
http://people.centos.org/tru/devtools-2/$releasever/$basearch/RPMS
(nếu bạn đang sử dụng x86_64) để:
http://people.centos.org/tru/devtools-1.1/6/x86_64/RPMS/
hoặc ((nếu bạn đang sử dụng x86))
http://people.centos.org/tru/devtools-1.1/6/i386/RPMS/
và cuối cùng chạy:
yum install devtoolset-1.1
Một cách để đạt được điều này là lấy các src
RPM từ kho lưu trữ của fedora và biên dịch lại chúng cho hệ thống mục tiêu của bạn.
Fedora 17
và sau này cung cấpgcc 4.7
yum --enablerepo=testing-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++
trả về bốn giờ bốn phút, ..: hình ảnh