CC.৩ সংস্করণে জিসিসি আপডেট করুন [বন্ধ]


10

আমি কেবলমাত্র ভাষার সাম্প্রতিক সংস্করণগুলিতে উপলব্ধ কিছু সি ++ বৈশিষ্ট্য ব্যবহার করতে চাই। সমস্যা উবুন্টু 15.04 (প্রগাঢ় Vervet) 4.9.2 ইনস্টল এবং আউটপুট দিকে তাকিয়ে আমি থেকে পেতে হয়েছে apt-get জিসিসি ইনস্টল :

Reading package lists... Done
Building dependency tree       
Reading state information... Done
gcc is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n]

এটি বলেছে এটি ইতিমধ্যে নতুন সংস্করণ। আমি বুঝতে পারছি না কেন ...


1
উবুন্টু 15.04 আর সমর্থিত নয়, সম্ভবত আপনার নতুন সংস্করণে চলে যাওয়া উচিত। উবুন্টুর পুরাতন সংস্করণগুলিতে সাধারণত প্যাকেজগুলির সর্বশেষতম সংস্করণ থাকে না, আপনাকে বিতরণটি আপগ্রেড করতে হবে বা পিপিএ থেকে আপনার প্যাকেজ ইনস্টল করতে হবে বা উত্স থেকে এটি তৈরি করতে হবে।
রাজিমান টিভি

উত্তর:


10

উত্স থেকে এটি তৈরির একমাত্র বিকল্প হ'ল যেহেতু আপনি ভিভিড (15.04) সংস্করণটি চালাচ্ছেন যা EOL (জীবনের শেষ) পৌঁছেছে।

  1. উত্স কোড এবং এর পূর্বশর্তগুলি ডাউনলোড করুন:

    wget https://ftp.gnu.org/gnu/gcc/gcc-6.3.0/gcc-6.3.0.tar.bz2
    tar jxvf gcc-6.3.0.tar.bz2
    cd gcc-6.3.0
    ./contrib/download_prerequisites
    
  2. কম্পাইল সূত্র (দ্রষ্টব্য: এই কমান্ড যেখানে আপনি প্রথমে .bz2 সংরক্ষণাগার সংরক্ষিত উপর নির্ভর করে পৃথক হবে না), এছাড়াও আপনি পরিবর্তন করতে পারেন বিকল্প জন্য buildকমান্ড। এই ক্ষেত্রে আমরা খুব বেসিক বিকল্পটি ব্যবহার করব:

    cd ~
    mkdir gcc-build && cd gcc-build
    ../gcc-6.3.0/configure -v --prefix=$HOME/gcc-6.3.0
    

    দ্রষ্টব্য : উপলভ্য বিকল্পটি দেখতে আপনি ডক্সটি পড়েছেন তা নিশ্চিত করুন ।

  3. এখন আমরা জিসিসি তৈরির জন্য প্রস্তুত

    • makeজিসিসি বানাতে কমান্ড চালান , এই পদক্ষেপগুলি শেষ হতে অনেক সময় লাগবে।

      make
      
    • উপরের পর্বটি শেষ হয়ে গেলে, আপনি এর সাথে বিল্ট জিসিসি ইনস্টল করতে পারেন :

      sudo make install
      

      এই প্রক্রিয়াটি শেষ হয়ে গেলে gcc --versionইনস্টলেশনটি সফলভাবে সম্পন্ন হয়েছে তা যাচাই করতে কমান্ডটি চালান ।


"-V" বিকল্পটি কী করে? আমি এটি gcc.gnu.org/install/configure.html এ
সান্টানা


এই পদক্ষেপগুলি অনুসরণ করার সময় কোন ফোল্ডারে g ++ 6.3 ইনস্টল করা হয়? করতে ~/gcc-6.3.0, ~/gcc-buildবা অন্য কোনও ফোল্ডারে? এই কমান্ডগুলি চালনার পরে তৈরি হওয়া ফোল্ডারগুলির কোনওগুলি কী সরানো উচিত নয় বা সেগুলি এখনও প্রয়োজনীয়?
হ্যালো গুডবাই

1
tar xzvf gcc-6.3.0.tar.bz2শুধু প্রিন্ট gzip: stdin: not in gzip format; tar: Child returned status 1; tar: Error is not recoverable: exiting nowতাই আমি সংরক্ষণাগারটি আর্কাইভ ম্যানেজারের সাথে আনপ্যাক করেছি।
হ্যালো গুডবাই

আমি যখন চালানো ../gcc-6.3.0/configure -v --prefix=$HOME/gcc-6.3.0, আমি পেতে /usr/bin/ld: cannot find crt1.o: No such file or directory, /usr/bin/ld: cannot find crti.o: No such file or directory, /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.8/libgcc.a when searching for -lgcc, /usr/bin/ld: cannot find -lgccএবং অনুরূপ ত্রুটি।
হ্যালো গুডবাই

4

উবুন্টু 15.04 জীবনের শেষ প্রান্তে পৌঁছেছে এবং এর কোনও সমর্থন নেই, যার অর্থ আর কোনও আপডেট বা সংশোধন (সুরক্ষা, বাগ বা বৈশিষ্ট্য) প্রকাশিত হবে না।

আপনার নতুন উবুন্টু সংস্করণটি আপডেট বা পুনরায় ইনস্টল করা উচিত।

আমি 16.10 (9 মাসের সমর্থন) দিয়ে যাওয়ার পরামর্শ দিচ্ছি যা ইতিমধ্যে অফিসিয়াল রেপোগুলিতে জিসিসি 6.x শাখা রয়েছে।

কিন্তু আপনাকে 16,04 LTS সঙ্গে যেতে পারেন (5 বছর সমর্থন) এবং যোগ অবিশ্বস্ত / unguaranted পিপিএ মত সর্বশেষ জিসিসি সংস্করণ পেতে এই এক

ব্যক্তিগতভাবে, আমি 16.10 এর সাথে যেতে পছন্দ করব এবং কোনও পিপিএ (বেশিরভাগ) যোগ না করে অফিশিয়াল চ্যানেল থেকে পরবর্তী সফ্টওয়্যার / উবুন্টু সংস্করণগুলিতে আপডেট করতে থাকব ।

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