কিভাবে gcc-4.8 ইনস্টল করবেন


94

আমি আমার সিস্টেমে জিসিসি সংস্করণ পরীক্ষা করেছি।

এটি বর্তমানে 4.6.3 এ রয়েছে। আমি পড়েছি যে gcc-4.8 আউট হয়েছে।

আমি সাফল্য ছাড়াই নিম্নলিখিত আদেশগুলি চেষ্টা করেছি:

sudo apt-get install gcc (gcc is already the newest version)
sudo apt-get install gcc-4.8 (unable to locate package)

কেউ কি 12.04-এ এই প্যাকেজটি ইনস্টল করবেন জানেন?


@ ম্যাগগটব্রাইনের উত্তরটি আমার পক্ষে কাজ করেছে, যদিও আমাকে যুক্ত করতে হয়েছিল: sudo apt-get gcc-multilib ইনস্টল করার সাথে সাথে আমি এই সমস্যাটি চালাচ্ছি: superuser.com/questions/432202/make-fails-compiling-gcc
— দক্ষ

2
ভবিষ্যতের গুগলদের জন্য নোট: আপনি যদি `লেক্সার_লাইন'র অপরিজ্ঞাত রেফারেন্সের মতো ত্রুটি বার্তা পান তবে এটি হারিয়ে যাওয়া সরঞ্জামগুলির কারণে: বাইসন এবং ফ্লেক্স সুডো এপট-গেট ইনস্টল করুন বিসন সুডো অ্যাপলিকেশন ইনস্টল ফ্লেক্সটি এখানে উল্লেখ করা হয়েছে: HTTP: // স্ট্যাকওভারফ্লো। com / প্রশ্নগুলি / 4262531 / সমস্যা-বিল্ডিং-
— জিসিসি

উত্তর:


119

জিসিসি-4.8 এখন 12.04 যথাযথ জন্য উপলব্ধ?

আপডেট : 6/05/2013 অনুসারে, বর্তমানে https://launchpad.net/~ubuntu-toolchain-r/+archive/test- এ 12.04 (সুনির্দিষ্ট) জন্য জিসিসি 4.8.1 এর রিলিজ রয়েছে ।

সংক্ষিপ্ত উত্তরটি হ'ল: gcc-4.8বর্তমানে সরঞ্জামচেন পিপিএর মাধ্যমে 12.04 (যথার্থ) জন্য বা উত্সটি সংকলন করে (বিশদে বিশদটি দেখুন) উপলভ্য ।

প্রকাশের ঘোষণা

জিসিসি-4.8 মুক্তি ঘোষণা মার্চ 22nd হয়েছিল, তাই আপনি সম্ভবত এখনও একটি সরকারী সংগ্রহস্থলের মধ্যে এই এইজন্য করা হবে না।

তবে, এটি প্রদর্শিত হয় যে লঞ্চপ্যাডে জিপিসি-৪.৮ অন্তর্ভুক্ত রয়েছে এমন সরঞ্জামচইন পরীক্ষার বিল্ডগুলির জন্য একটি পিপিএ উপলব্ধ রয়েছে, এখানে: https://launchpad.net/~ubuntu-toolchain-r/+archive/test

চেঞ্জলগ এবং প্যাকেজ তালিকার মতে , আই 386, এমডি 64, আর্ম এবং পাওয়ারপিসির জন্য ডেব রয়েছে এবং 13.04 এর রেরিংয়ের বিপরীতে নির্মিত হয়েছিল।

12.04-র জন্য সিসির সর্বশেষ উপলব্ধ সংস্করণটি 4.8.1 এবং এটি সরঞ্জামচেইন পিপিএতে উপলভ্য।

সরঞ্জামচেন / পরীক্ষা পিপিএ যুক্ত করা হচ্ছে:

আপনার সিস্টেমে পিপিএ যুক্ত করতে, একটি টার্মিনাল ( Ctrl+ Alt+ t) খুলুন এবং নিম্নলিখিত কমান্ডগুলি চালনা করুন:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50

আপনাকে বেশ কয়েকটি প্রস্তাবিত প্যাকেজ ইনস্টল করার অনুরোধ জানানো হবে। এই প্যাকেজগুলি gcc-4.8 ইনস্টল করার জন্য প্রস্তাবিত হলেও alচ্ছিক are

কোন সিসি ++ বৈশিষ্ট্যগুলি জিসিসি-৪.৮ এ পাওয়া যায় যা জিসিসি-৪.7.২ এ উপলব্ধ নয়?

আমার এখনকার 12.04 স্পষ্টত এই জিসিসি বৈশিষ্ট্যগুলি দরকার। সেগুলি আমি কীভাবে পেতে পারি?

উত্স থেকে বিল্ডিং জিসিসি-৪.৮:

আপনার যদি এখন 12.04-তে জিসিসি-4.8 প্রয়োজন হয় তবে আপনার একমাত্র বিকল্পটি এটি উত্স থেকে তৈরি করা ।

ইনস্টলেশন করার আগে দয়া করে জিসিসি ইনস্টলেশন FAQ পড়ুন ।

আপনি gnu-4.8 gnu.org এর একটি আয়না সাইট থেকে বা সরাসরি তাদের এসভিএন সার্ভার থেকে ডাউনলোড করতে পারেন ।

উত্স থেকে সংকলন করার পদক্ষেপগুলির একটি উদাহরণ এখানে রয়েছে ( অতিরিক্ত বিবরণের জন্য এখানে দেখুন )) নোট করুন যে এগুলি আপনার সিস্টেম এবং পছন্দ অনুসারে পৃথক হতে পারে।

  1. উত্স কোডটি ডাউনলোড করুন

    • একটি বিল্ড ডিরেক্টরি তৈরি করুন ( mkdir gcc-build && cd gcc-build)
    • উত্স ফাইলটি ডাউনলোড করুন: wget http://www.netgull.com/gcc/releases/gcc-4.8.0/gcc-4.8.0.tar.bz2(উপযুক্ত আয়না সাইট ব্যবহার করতে এই আদেশটি সামঞ্জস্য করুন ।
    • ফাইলটি আনজিপ করুন ( tar -xvjf <file name>)
  2. কিছু অতিরিক্ত গ্রন্থাগার ইনস্টল করুন ( sudo apt-get install libgmp-dev libmpfr-dev libmpc-dev libc6-dev)

  3. উত্সটি সঙ্কলন করুন: ./gcc-4.8.0/configure --prefix=/app/gcc/4.8.0
  4. চালান make(এটি শেষ হতে কিছুটা সময় লাগবে Go
  5. কোডটি ইনস্টল করুন: sudo make install

এই প্রক্রিয়াটি শেষ হয়ে গেলে gcc --versionইনস্টলেশনটি সফলভাবে সম্পন্ন হয়েছে তা যাচাই করতে কমান্ডটি চালান । আপনি নিম্নলিখিত আউটপুট অনুরূপ কিছু দেখতে হবে:

maggotbrain@foucault:~$ gcc --version
gcc (Linaro 4.8.0) 4.8.0
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

নীচের লাইন: আপনার জন্য উবুন্টু ব্যাকপোর্টগুলি ইনস্টল করতে সহজতর করে এমন সমস্ত লোককে ধন্যবাদ। রান করার সময় আপনি যে কুকিগুলি বেক করেছেন সেগুলি তাদের দিন make। ;-)


চমৎকার উত্তর ব্যতীত:E: Unable to locate package gcc-4.8
— জন ডিবলিং

2
অতিরিক্ত লাইব্রেরি ইনস্টল করা আমার পক্ষে যথেষ্ট ছিল না, তবে ./contrib/download_prerequisites.shএটি স্থির করে রাখা হয়েছে ( স্ট্যাকওভারফ্লো . com/ জিজ্ঞাসা / 9253695/… থেকে )।
— গৌথির

7
দ্রষ্টব্য: সি ++ কোড সংকলন করতে সক্ষম হতে আমাকে প্যাকেজটি g ++ - 4.8 (gcc-4.8 ছাড়াও) ইনস্টল করতে হয়েছিল। তা না হলে আমি কম্পাইল ত্রুটি পেয়ে ছিল: gcc: error trying to exec 'cc1plus': execvp: No such file or directory 4.8।
— বরিস ডালস্টাইন

আমি নির্ভুলভাবে gcc4.8 ইনস্টল করতে সক্ষম হয়েছি
— হোমুনকুলাস রেটিকুলি

1
@ জন ডিবলিং - অবশ্যই উন্মুক্ত পদ্ধতি ফাইলগুলি ইনস্টল করে না, তবে আপনি কখনও কোনও প্যাকেজ তৈরি করেন না বা কোনও ইনস্টল করেন না ... সুতরাং আপনি এটি (তাদের) :-) খুঁজে পাবেন না। লিংক থেকে ডেবিয়ান ফোল্ডারটি ব্যবহার করে প্যাকেজগুলি স্বয়ংক্রিয়ভাবে তৈরি করার একটি দ্রুত উপায় রয়েছে । আমি অন্যান্য প্যাকেজগুলির জন্য এটি সফলভাবে সম্পন্ন করেছি। এই সমাধানটি g ++ ইত্যাদি সহ সম্পর্কিত সমস্ত প্যাকেজ ইনস্টল করবে ...
— আন্তোনিও

1

সুতরাং উপরে কাজ করে উত্তর, অন্তত ম্যানুয়াল ইনস্টল জন্য। এর পরেও sudo make install, চলমান gccএখনও স্টক সংস্করণ 4.6.3 চালায়। এমনকি চেষ্টা gcc-4.8বা gcc-4.8.0কাজ করে না। দৌড়ানো /app/gcc/4.8.0/bin/gccআমার কাছে কাজ করে বলে মনে হয়। আমি বোঝাতে চাইছি এটি এক ধরনের খোঁড়া কিন্তু কমপক্ষে এটি কাজ করে।


5
[: ফেসপাম:] জিনিসগুলিকে "খোঁড়া" বলার আগে সম্ভবত আপনার অপারেটিং সিস্টেমগুলির জ্ঞান আপগ্রেড করা উচিত। আপনি PATH:
— en.wikedia.org/wiki/PATH_

1
নিশ্চিত বিষয়টি, আপনি ডিবিআইএন / পোস্ট ইনস্ট্রিপ্ট স্ক্রিপ্টের সাথে কোনও প্যাকেজ ইনস্টল না করে আপনাকে আপডেট-বিকল্পগুলি সিএমডি এর মাধ্যমে আপনার সিস্টেমে ম্যানুয়ালি ডিফল্ট সংস্করণটি সেট করতে হবে । লাইন ... আপনি যদি - prefix = / usr ব্যবহার করেন তবে পথের সাথে হস্তক্ষেপ করার দরকার নেই ...
— আন্তোনিও
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.