রাস্পবেরি পাইতে আমি কীভাবে জিসিসি 4.8 ইনস্টল করতে পারি?


13

রাস্পবেরি পাইতে আমি কীভাবে জিসিসি 4.8 ইনস্টল করতে পারি? আমার কি এটি উত্স থেকে সংকলন করতে হবে? আমার কি রাস্পবিয়ান হুইজি থেকে নতুন সংস্করণে আপডেট করা উচিত?

উত্তর:


4

আপনার রাস্পবেরি পাই যতক্ষণ না আপ টু ডেট রয়েছে, ততক্ষণ আপনি রাস্পবেরি পাই চালানোর জন্য কেবল জিসিসি 4.8 ডাউনলোড এবং প্যাচ করতে পারেন।

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

    $ wget ftp://ftp.fu-berlin.de/unix/languages/gcc/snapshots/LATEST-4.8/*.bz2
    
  2. উত্স উত্স

    $ tar xf gcc-4.8-20120826.tar.bz2
    
  3. প্যাচ উত্স

    আমাদের জিসিসির জন্য দুটি ডিবিয়ান নির্দিষ্ট প্যাচ পেতে এবং প্রয়োগ করতে হবে:

    $ wget http://anonscm.debian.org/viewvc/gcccvs/branches/sid/gcc-4.7/debian/patches/armhf-triplet.diff?view=co -O armhf-triplet.diff
    $ wget http://anonscm.debian.org/viewvc/gcccvs/branches/sid/gcc-4.7/debian/patches/gcc-multiarch-trunk.diff?view=co -O gcc-multiarch-trunk.diff
    $ cd gcc-4.8-20120826
    $ patch -p2 -i ../armhf-triplet.diff
    $ patch -p2 -i ../gcc-multiarch-trunk.diff
    

    দ্রষ্টব্য: libgcc এ একটি ব্যর্থ প্যাচ থাকবে, এটি নিয়ে চিন্তা করবেন না, কারণ এটি ইতিমধ্যে gcc-4.8 এ প্রয়োগ করা হয়েছে।

  4. .autoconfফাইলগুলি পুনরুদ্ধার করুন :

    $ cd gcc
    $ autoconf2.64
    $ cd ../libjava
    $ autoconf2.64
    $ cd ../
    
  5. কম্পাইল এবং ইনস্টল জিসিসি: configure; make;make install


আর কনফিগার করবেন না / ইনস্টল করবেন?
থোরবজর্ন রাভন অ্যান্ডারসন

1
কি করে autoconf2.64?
হিফফান জন 14

এটি প্রদর্শিত হয় যে আপনি যে লিগের সাথে লিঙ্ক করেছেন সিসিপি 4.8 স্ন্যাপশট (পদক্ষেপ 1) আর অনলাইনে নেই। তারা কেবল শেষ 3 মাস বা তার বেশি বিল্ডগুলি রাখবে বলে মনে হয়। wget ftp://ftp.fu-berlin.de/unix/languages/gcc/snapshots/LATEST-4.8/*.bz2তাদের সর্বশেষতম সিসিটি 4.8 তৈরি করতে কৌশলটি করা উচিত। এছাড়াও একটি লেটেস্ট-4.9 এবং লেটেস্ট-4.10 ফোল্ডারও রয়েছে।
পোনকডুডল

পদক্ষেপ 4 পরে, আমাদের এখনও পুরো configure; make; make installকমান্ডগুলি করতে হবে? কারণ আমি কোনও বাইনারি দেখছি না, এবং gcc --versionএখনও 4.6 প্রতিবেদন করছি।
পোনকডুডল

@ ওয়ালাকোলু হ্যাঁ, আপনি করেন। আমি কেবল জিসিসি ৪.৮ প্যাচিংয়ের প্রক্রিয়াটি দিয়েছিলাম যাতে এটি সঠিকভাবে সংকলন করতে পারে।
syb0rg

8

2015-02-16-এ রাস্পবিয়ান-হুইজি ইতিমধ্যে প্যাকেজ (4.8.2) হিসাবে gcc-4.8, তবে ডিফল্ট নয়। আপনি এটিকে ইনস্টল করতে পারবেন gcc-4.8 g ++ - 4.8 ইনস্টল করুন এবং তারপরে / usr / bin / এ থাকা লিঙ্কগুলি পরিবর্তন করুন


0

আমি উপরোক্ত চেষ্টা করেছিলাম - বেশ কয়েকটি ইস্যুতে দৌড়েছি। এটি আরও সহজ হতে পারে (আমি এখন এটি চেষ্টা করছি):

http://www.raspberrypi.org/phpBB3/viewtopic.php?t=65516&p=481730


3
আপনি যদি এখানে দিকনির্দেশগুলির সংক্ষিপ্তসার পোস্ট করতে পারতেন তবে তা দুর্দান্ত হত! লিঙ্কের পচা রোধ করতে সহায়তা করে লিঙ্কযুক্ত সাইটে যদি কখনও কোনও পরিবর্তন ঘটে।
ফ্রেড

এই সমাধানের ক্ষতিটি হ'ল এটি আপনাকে দেবিয়ান জেসিতে সম্পূর্ণ সিস্টেম আপডেট করতে বাধ্য করে। এটি খুব ভালভাবে কিছু ব্যবহারকারীর জন্য সামঞ্জস্যতা সমস্যার কারণ হতে পারে (আমার অন্তর্ভুক্ত)।
পোনকডুডল

কেবল তথ্যহীন লিংক-উত্তর সম্পর্কে আমাদের নীতিমালার সাথে তাল মিলিয়ে , যদি এই পোস্টটি এমন তথ্য সম্বলিত সম্পাদনা না করা হয় যা উত্তর হিসাবে দাঁড়াতে পারে তবে ন্যূনতম, 48 ঘন্টার মধ্যে এটি সম্প্রদায় দ্বারা সংশোধন করে সহজ করার জন্য এটি সম্প্রদায় উইকিতে রূপান্তরিত হবে will
hanনিমা

0

যদি এই বিকল্পগুলির মধ্যে কোনও আপনার জন্য কাজ না করে (বা আপনি আরও নতুন কিছু চালাচ্ছেন) তবে আপনি এটি চেষ্টা করতে পারেন। আমি রাস্পিয়ান পিস 4 তে ডেস্কটপ সহ (অন্তর্ভুক্ত সফ্টওয়্যার ছাড়াই) চালাচ্ছি।

আমি /etc/apt/andুকে গিয়ে সংশোধন করেছি sources.list। আমার ফাইলের দ্বিতীয় লাইনটি বলে:

# Uncomment line below then 'apt-get update' to enable 'apt-get source'
deb-src http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi

এর পরে, চালান sudo apt-get updateএবং sudo apt-get upgradeতারপরে অবশেষে:

sudo apt-get install gcc-4.8

*** পার্শ্ব দ্রষ্টব্য: আপনি যদি g ++ - 4.8 ইনস্টল করতে চান (যেমন আমি টেনস্রোফ্লোয়ের জন্য ছিলাম), আপনার sources.listফাইলে এই দুটি লাইন যুক্ত করতে হবে:

deb http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi
deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi

আবার, sudo apt-get update && sudo apt-get upgradeএবং তারপরে:

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