CentOS এ কিভাবে gcc 4.7.x / 4.8.x ইনস্টল করবেন


88

gccCentOS 6.2+ সহ কোনও সিস্টেমে 4.7.x / 4.8.x ইনস্টল করার সহজতম উপায় কী হবে ? ডিফল্ট আরপিএম প্যাকেজের মধ্যে একটি পুরানো সংস্করণ রয়েছে gcc

উত্তর:


67

Centos.org এর ট্রু হুইন সেন্টোজের জন্য রেডহাট বিকাশকারী টুলসেট ১.১ তৈরি করেছে এবং এতে জিসিসি ৪. 4..২ রয়েছে

সুতরাং আপনি কেবল তার রেপো ব্যবহার করতে পারবেন এবং তাত্ক্ষণিকভাবে কেবল জিসিসি ইনস্টল করতে পারেন।

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/

তারপরে আপনি আপনার সংকলন প্রক্রিয়াটি সিসি ভেরিয়েবলের সাথে 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++

4
চলমান yum --enablerepo=testing-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++একটি

1
yum clean allব্যর্থতার পরে আবার পদক্ষেপগুলি করার আগে ভুলে যাবেন না অন্যথায় আপনি এখনও 404

6
পৃথক ভেরিয়েবল সেট করার পরিবর্তে আপনি এটি করতে পারেন scl enable devtoolset-1.1 bash(এটি সমস্ত ভেরিয়েবল সেট সহ নতুন শেল শুরু করে)।
মার্সিন

13
ছ ++, 4.8.2 জন্য, পরিবর্তন 1.1করার জন্য 2সর্বত্র, এবং পরিবর্তন --enablerepo=testing-1.1-devtools-6করার জন্য--enablerepo=testing-devtools-2-centos-6
dwurf

3
এটি কি এখনও কাজ করে? আমি people.centos.org/tru/devtools-2/6 ওয়ার্কস্টেশন / i386/RPMS/… পেয়েছি: [এর্নো 14] পিওয়াইসিউর ত্রুটি 22 - "অনুরোধ করা ইউআরএল ত্রুটি ফিরে পেয়েছে: 404"
পল প্রেট

42

ডিভোটোলসেট -২ কীভাবে পাবেন (জিসিসি ৪.৮.১ সহ) এখানে পাবেন

এটি 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++

জ্ঞাত সমস্যা:

  • স্বাক্ষরযুক্ত প্যাকেজ
  • CentOS-6 devtoolset-2 এর জন্য devtoolset-2-আদর্শ দরকার যা পুরো গ্রহপ স্ট্যাক ধারণ করে, তবে এখনও তৈরি করে না
  • CentOS-6 সমস্ত maven সম্পর্কিত ফাইল হয় না নির্মিত হয়

ডিভটোলস -১.১ থেকে প্রধান পরিবর্তনগুলি:

  • /opt/centos আর ব্যবহার করা হয় না
  • /opt/rh এখন upstream হিসাবে ব্যবহৃত হয় (এসএল সংস্করণ হিসাবে)

1
এটি কাজ করার জন্য আমাকে এগুলি রফতানি করতে হয়েছিল। ধন্যবাদ! রফতানি সিসি = / অপ্ট / আরএইচ / ডিভোটোলসেট -২ / মূল / ইউএসআর / বিন / জিসিসি এক্সপোর্ট সিএক্সএক্স = / অপ্ট / আরএইচ / ডিভোওলসেট -২ / রুট / ইউএসআর / বিন / সি ++ রফতান সিপিপি = / অপ্ট / আরএইচ / ডিভোটোলসেট -২ / রুট / usr / বিন / সিপিপি
জিলিলোই

2
@ জিমিলিআইআই - আপনি scl enable devtoolset-2ইনস্টল করার পরে কি করেছেন ? সেই পথে সঠিক সংকলক পেতে কাজ করা উচিত।
লাকাটা

যে আসলে রফতানির চেয়ে ভাল কাজ করে!
jemiloii

@ মার্কলাকাটা - চালানো scl enable devtoolset-2নিম্নলিখিত ত্রুটি ছুড়ে ফেলেNeed at least 3 arguments. Run scl --help to get help.
স্বনিধি

3
@ স্বনিধি পুরো আদেশটি হ'ল scl enable devtoolset-2 bashযেখানে আপনি ব্যাশ ব্যবহার না করলে শেষ ক্ষেত্রটি আলাদা হতে পারে।
লাকাতা

30

ডেভটোলসেট ২.০ এর নতুন সংস্করণ রয়েছে। বৈজ্ঞানিক লিনাক্সে কাজ করা কর্নের চমৎকার লোকেরা একটি মুক্ত সংস্করণ তৈরি করেছে :

আপনি সেন্টওএস (বৈজ্ঞানিক না লিনাক্স) ব্যবহার করেন, তাহলে আপনার কাছ থেকে তাদের GPG- কি ইম্পোর্ট করতে হবে এখানে ব্যবহার করছে:

rpm --import http://www.scientificlinux.org/documentation/gpg/RPM-GPG-KEY-cern

উপভোগ করুন!


1
উপরের লিঙ্কটি এখন ভেঙে গেছে, আমি এখানে অনুরূপ কী পেয়েছি: [ ftp.riken.jp/Linux/cern/slc58/x86_64/RPM-GPG-KEYs/… )
রেমো

21
# 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\*

1
কি করে hash -r?
কোডেকবয়

আমার সেন্টোস 6.7 সিস্টেমে ln -s / opt / rh / devtoolset-2 / root / usr / bin / * / usr / local / bin / ব্রেক সুডো। আমি মনে করি এটি ওরফে সুডো হতে পারে।
কোডেকবয়

@ কোডেকোবয় $PATHপ্রতিবার আপনি কমান্ড টাইপ করে মেমোরিতে ফলাফলগুলি ক্যাশে করে hash -rবল চাপিয়ে দিন force প্যাট
ডেনিস ডেনিসভ

@ ডেনজি - স্পষ্টতই হপ 5.in সাইট আর নেই।
slm

প্রয়োজন যোগ করতে পারেন --nogpgcheck: বিকল্প sudo yum install --nogpgcheck devtoolset-3
FooBee

2

আমি gnu gcc থেকে যা দেখতে পাচ্ছি তার থেকে সর্বশেষ স্থিতিশীল সংস্করণটি 4.62। ৪.7 সংস্করণটি ডাউনলোড এবং সংকলন করা যেতে পারে, জিসিসি ইনস্টলেশন সম্পর্কে আরও তথ্য ।


আমি ৪.7 সম্পর্কে জিজ্ঞাসা করেছি কারণ এটিতে আমার প্রয়োজন এমন কয়েকটি সি ++ 11 বৈশিষ্ট্য থাকার কথা (কলং থেকে পোর্টিং)।
টমাস অ্যান্ড্রেল

সুতরাং উত্স থেকে সংকলন ছাড়াও নেই, বলুন, যে ওয়েবসাইটটিতে আমি ব্যবহার করতে পারি তার কিছু আরপিএম থাকবে?
টমাস অ্যান্ড্রেল

এটি সম্পর্কে আমি সচেতন নই তবে আমি এই বিষয়ে খুব বেশি জ্ঞাত নই। আরপিএম সংগ্রহস্থল সাধারণত RPM এর স্থিতিশীল ফর্মের মধ্যে অন্তর্ভুক্ত করে।
বিবাজা 42

2

এই উত্তরগুলির মধ্যে একটিও আমার পক্ষে কার্যকর হয়নি।
এমনকি ডিভটোলসেটের শেলটিতে এখনও আমার জিসিসি 4.4.7 দেখা যায় saw
আমার কৌশলটি নিম্নলিখিত ছিল:

mv /usr/bin/gcc /usr/bin/gcc.bckup
ln -s /opt/centos/devtoolset-1.1/root/usr/bin/gcc /usr/bin/gcc

1

devtool1.1 নিয়ে সমস্যা আছে তাই আমি কিছু পরিবর্তন করেছি - শেষ পর্যন্ত, এটি আমার জন্য কাজ করেছে: প্রথম চালান run

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 খুলুন এবং এ থেকে পরিবর্তন করুন:

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

0

এটি অর্জনের একটি উপায় srcহ'ল ফেডোরা সংগ্রহস্থল থেকে আরপিএম আনতে এবং সেগুলি আপনার টার্গেট সিস্টেমের জন্য পুনরায় সংকলন করা।
Fedora 17এবং পরে প্রদানgcc 4.7

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.