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