কিভাবে 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.