সেন্ট ওএস .5.৫ এ কীভাবে জি ++ ৪.৯.২ ইনস্টল করবেন?


13

আমি সেন্ট ওএসে জি ++ এর সর্বশেষ সংস্করণটি ইনস্টল করার চেষ্টা করছি। আমি পরিচালিত সেরাটি হ'ল:

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
yum install devtoolset-2-gcc-c++ devtoolset-2-binutils

তবে এটি জি ++ 4.8.2 ইনস্টল করে এবং 4.9.2 এ নয়। 4.9.2 ইনস্টল করার কোন উপায় আছে?

উত্তর:


4

এটি আপনাকে পুরানো ফ্যাশন পদ্ধতিতে করতে হবে। জিসিসির উত্স পান, এটি হাতে তৈরি করুন।

কোনও কারণেই আপনি এটি করতে বিরত? (আমি কয়েকটি সম্পর্কে ভাবতে পারি, তবে আপনি যদি না করেন তবে আমি বিভ্রান্তিকর কিছু হতে চাই না)।

আপনি যদি উত্স থেকে তৈরি করতে দ্বিধা বোধ করেন তবে আমি সম্ভবত কিছু পদক্ষেপ সরবরাহ করতে পারি।

দ্রষ্টব্য: এর কারণ 4.9 এর সাথে ডেভলগুলি বর্তমানে কেবলমাত্র রেড হ্যাট ব্যবহারকারীদের জন্য একটি বৈধ লাইসেন্স সহ উপলব্ধ। কিছুক্ষণ অপেক্ষা করুন, এবং অবশেষে আমি নিশ্চিত যে বর্তমানে 4.8-এর মতো সেন্টওস ব্যবহারকারীদের কাছেও 4.9 দেবতুলগুলি উপলব্ধ করা হবে।


উত্তর দেওয়ার জন্য ধন্যবাদ, মনে হচ্ছে আমি এটির জন্য অপেক্ষা করব। আপনি কি দয়া করে আমাকে এখানে সহায়তা করতে পারেন: superuser.com/questions/834915/…
স্পিডকোডার

28

CentOS 6/7 আনুষ্ঠানিকভাবে এটি সমর্থন করে। আপনার তৃতীয় পক্ষের সংগ্রহস্থল দরকার নেই। সেন্টিসের রেপোতে জিসিসি সংস্করণটি 4.9.2 .2

yum install centos-release-scl-rh          
yum install devtoolset-3-gcc devtoolset-3-gcc-c++   

আপডেট হওয়া সরঞ্জামগুলি ব্যবহার করতে, sclকমান্ডটি ব্যবহার করে একটি নতুন শেল শুরু করুন :

scl enable devtoolset-3 bash

আপনাকে আপনার PATH এনভায়রনমেন্ট ভেরিয়েবলটি পুনরায় সেট করতেও হতে পারে যা ~ / .bashrc বা অন্য প্রোফাইল ফাইলে সেট করা যেতে পারে। আপনার যদি এটি পরিবর্তন করতে হয় তবে এটি নির্দেশ করা উচিত/opt/rh/devtoolset-3/root/usr/bin/:$PATH

সেন্টোস এবং রেড হ্যাট থেকে এসসিএল সম্পর্কিত আরও তথ্য


এটি আমার পক্ষে কাজ করে না। আপাতদৃষ্টিতে সফল হওয়া 3 টি পদক্ষেপের পরে, আমি এখনও জিসিসি 4.7.2 দেখি যখন করিgcc -v
বিটি

ঠিক আছে, এই পদক্ষেপগুলি ছাড়াও, আমাকে আমার .bashrc ফাইলটি পরিবর্তন করতে হয়েছিল যাতে আমার PATH এনভায়রনমেন্ট ভেরিয়েবলের /opt/rh/devtoolset-3/root/usr/bin/:$PATHপরিবর্তে সেট করা যায় /opt/centos/devtoolset-1.1/root/usr/bin/:$PATH। তারপরে একটি সেশন পুনরায় চালু করার পরে এটি কাজ করে।
বিটি

এই সমাধানটি ব্যবহার করার পরে আমি দেখতে পাচ্ছি যে জিসিসি সংস্করণটি সত্যিই আপডেট হয়েছে (জিসিসি - রূপান্তর ব্যবহার করে) তবে আমি এখনও পুরানো সংস্করণ থেকে শিরোনাম ফাইলগুলি দেখতে পাচ্ছি। তদুপরি, যে ডিরেক্টরিটি আমি তাদের (/ opt / rh / devtoolset-3 / root / usr / অন্তর্ভুক্ত /) হিসাবে প্রত্যাশা করেছিলাম সেগুলির মধ্যে বেশিরভাগ নতুন শিরোনাম আমি পাই না। কেন এটি ঘটতে পারে এবং আমি কীভাবে এটি সমাধান করব?
মামাজাভ

এই উত্তরকে সময়ের পরীক্ষায় দাঁড় করানোর জন্য, yum search devtoolset | grep gcc-c++উত্তরের মতো 3 এর পরিবর্তে সঠিক সংখ্যাটি প্রকাশ করতে যুক্ত করুন
ওয়াসল্যাপ

14

আমি আমার CentOS 6.5 এবং CentOS 6.6 সিস্টেমে gcc 4.9 এবং g ++ 4.9 ইনস্টল করতে বৈজ্ঞানিক লিনাক্স কর্ন 6 সংগ্রহস্থল ব্যবহার করি। এটি g ++ 4.9.2 ইনস্টল করে না। এটি পরিবর্তে g ++ 4.9.1 ইনস্টল করে যা আমার প্রয়োজনের জন্য যথেষ্ট ভাল।

এটি ইনস্টল করার জন্য আমি যে আদেশগুলি ব্যবহার করি তা এখানে।

cd /etc/yum.repos.d
wget http://linuxsoft.cern.ch/cern/scl/slc6-scl.repo
yum -y --nogpgcheck install devtoolset-3-gcc devtoolset-3-gcc-c++

মাইকেল যেমন এই পোস্টে তার মন্তব্যে বলেছিলেন, প্রকৃতপক্ষে এটি ইনস্টল করা জিসিসির সংস্করণটি ব্যবহার করতে নিম্নলিখিত কমান্ডটি দিয়ে একটি নতুন শেল শুরু করুন।

scl enable devtoolset-3 bash

1
প্রকৃতপক্ষে এটি ইনস্টল করা জিসিসির সংস্করণটি ব্যবহার করতে একটি নতুন শেল ব্যবহার করে শুরু করুনscl enable devtoolset-3 bash
মাইকেল

@ মিশেল এটি উল্লেখ করার জন্য আপনাকে ধন্যবাদ। উত্তরটি আরও সহায়ক করার জন্য আমি এখনই আপনার মন্তব্যে আমার মন্তব্য অন্তর্ভুক্ত করেছি।
সুসম পাল

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