কিভাবে জিসিসি -7 বা ঝনঝন 4.0 ইনস্টল করবেন?


27

আমি সি ++ 17 বৈশিষ্ট্যগুলি চেষ্টা করতে চাই এবং আমি স্ট্যান্ডার্ড কমপ্লায়েন্ট কম্পাইলারটি ইনস্টল করতে চাই (পছন্দমত জিসিসি)। আমি লিনাক্স এবং উবুন্টুতে সম্পূর্ণ নতুন এবং আমি খুব বেশি বুঝতে পারি না।

আমি https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test অনুসরণ করার চেষ্টা করেছি তবে ভাগ্য নেই। প্রথম আমি দৌড়েছি:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update

আমি বুঝতে পারি যে এই কমান্ডটি কিছু কী ইনস্টল করে। পরবর্তী আমি চেষ্টা করেছি:

sudo add-apt-repository ppa:ubuntu-toolchain-r/gcc-7

যে ফিরে:

Error: 'ppa:ubuntu-toolchain-r/gcc-7' invalid

পরবর্তী আমি ঝনঝন উন্নয়ন শাখা ইনস্টল করার চেষ্টা করেছি:

apt-get install clang-4.0 lldb-4.0

এবং এটা আমাকে দেয়

E: Unable to locate package clang-4.0
E: Couldn't find any package by glob 'clang-4.0'
E: Couldn't find any package by regex 'clang-4.0'
E: Unable to locate package lldb-4.0
E: Couldn't find any package by glob 'lldb-4.0'
E: Couldn't find any package by regex 'lldb-4.0'

এই সমস্ত মানে কি? কোনো সমস্যা?


1
আপনি যে add-apt-repositoryকমান্ডটি চালিয়েছিলেন তা পিপিএর পৃষ্ঠায় প্রদত্ত অনুরূপ নয়, সুতরাং এটি কাজ করে না অবাক হওয়ার কিছু নেই। সঠিকটি চালানোর চেষ্টা করুন।
— fkraiem

আমি testপ্রথমে প্যাকেজ ইনস্টল করেছি । প্রশ্ন আপডেট করেছেন।
— নিকিতব্ল্যাক

add-apt-repositoryএর নাম অনুসারে একটি সংগ্রহস্থল যুক্ত করা হয়, এটি কোনও প্যাকেজ ইনস্টল করে না। এখন আপনি করতে পারেন apt install gcc-7।
— fkraiem

পরীক্ষার পিপিএতে এটিতে একটি সিসি -7 প্যাকেজ রয়েছে। আপনি কি এটি ইনস্টল করার চেষ্টা করেননি?
— dobey

2
@nikitablack দেখে মনে হচ্ছে জিসিসি 7 টি 16.04-র জন্য পাওয়া যায় না: লঞ্চপ্যাড. net
— অ্যান্ড্রু .46

উত্তর:


23

আপনি ইতিমধ্যে এই প্যাকেজটি থেকে gcc-7 এবং g ++ - 7 ইনস্টল করতে পারেন ।

sudo add-apt-repository ppa:jonathonf/gcc-7.1
sudo apt-get update
sudo apt-get install gcc-7 g++-7

9
হ্যাঁ, এটি কাজ করে। আজকের হিসাবে, এই add-apt-repository ppa:ubuntu-toolchain-r/test && apt-get update && apt-get install -y gcc-7
— পিপিএও

ঝনঝন -৯.০ ইনস্টল হয়ে যায় তবে ঝনঝন-ভি ৩.৮.০ প্রদর্শন করে।
— লাল

উভয়ই 4.0.০.০ এবং ৩.৮.০ ইনস্টল করা হয়েছে তবে ডিফল্ট সিস্টেম অনুসারে 3..৮ পড়ছে। ইমস্প্রিপ্টন ব্যবহার করার সময় কোনটি গোলমেলে যা এটি পড়ে তবে reads.০.০ প্রয়োজন।
— রেড

এই রেপো কোনও আবাসিক সংযোগ বা কোনও কিছু থেকে চলছে?
— জোনাথন হেনসন

23

উবুন্টু 16.04 এবং নীচে

একটি অফিসিয়াল উবুন্টু জিসিসি পরীক্ষা পিপিএ রয়েছে যা পছন্দ করা উচিত:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-7 g++-7
gcc-7 --version

জিসিসি 7 মে 2017 এ প্রকাশিত হয়েছিল , তাই 17.04 মূল রিলিজের জন্য খুব দেরি হয়েছিল।

পিপিএতে বর্তমানে নতুন রিলিজের জন্য জিসিসি নেই যেমন 16.10, কেবলমাত্র এলটিএস 12.04, 14.04 এবং 16.04, এখানে দেখা যাবে: https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test | স্ন্যাপশট । আমার মনে হয় এর আগে 17.04 ছিল তবে এটি সরানো হয়েছে? আরও দেখুন: /unix/371737/install-gcc-7-on-ubuntu

উবুন্টু 16.04, অক্টোবর 2018 এ পরীক্ষিত।

উবুন্টু 17.10 এবং তারপরে

জিসিসি 7.2 এবং ডিফল্টরূপে 4 ঝনঝন হয়েছে! https://packages.ubuntu.com/artful/gcc | https://packages.ubuntu.com/artful/clang

$ gcc --version
gcc (Ubuntu 7.2.0-8ubuntu3) 7.2.0
$ clang --version  
clang version 4.0.1-6 (tags/RELEASE_401/final)

16.04 এ জিসিসি 8

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-8 g++-8
gcc-8 --version

2018-11 হিসাবে 8.1.0 দেয়।

উবুন্টু 18.04 এ ডিফল্ট:

Crosstool-না.গো

আপনি যদি সত্যিই এই বিষয়ে গুরুতর হন তবে ক্রসস্টুল-এনজি-র সাথে নিজের জিসিসিটি সংকলন করুন এবং এতে ব্যবহার করুন: /programming/ 52454603

এটি আপনাকে নির্ভর করে না এমন পিপিএ থেকে ব্লব ডাউনলোড না করে বিবিধ উবুন্টু সংস্করণে বিভিন্ন ধরণের জিসিসি সংস্করণ ব্যবহার করার অনুমতি দেবে।


1

ওপি "কীভাবে ইনস্টল করবেন ..." জিজ্ঞাসা করেছেন। বিকল্পভাবে, কলঙ্ক 4.0 কীভাবে সংকলন করা যায়।

আপনি মাইক্রোসফ্ট চক্রকোরের গিটহাব সংগ্রহশালা থেকে স্ক্রিপ্টটি ব্যবহার করে উত্স কোড থেকে সংকলন করতে পারেন ।

wget https://raw.githubusercontent.com/Microsoft/ChakraCore/master/tools/compile_clang.sh

LLVM_VERSION="3.9.1"7 থেকে লাইনে আপডেট করুনLLVM_VERSION="4.0.0"

sudo ./compile_clang.sh

এটি এলএলভিএম সোনার সমর্থন সহ ক্ল্যাং ৪.০ (এবং সম্পূর্ণ সংকলক সরঞ্জামচেন) ডাউনলোড এবং সংকলন করবে।


3
"এলএলভিএম সোনার" কী?
— einpoklum - মনিকা

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