ঝনঝন এবং ঝাঁকুনি ++ বাজানো -৩.৫ প্যাকেজ ইনস্টল করার পরে পাওয়া যায় নি


26

clang-3.5প্যাকেজটি ইনস্টল করার পরে , টাইপ করে clangবা clang++কমান্ড লাইনে আমাকে বার্তা দেয় যা জানায় যে সেই প্যাকেজগুলির মধ্যে কোন প্যাকেজগুলি পাওয়া যায় clang-3.5again

মূল ইনস্টলটি কমান্ড দিয়ে সম্পন্ন হয়েছিল:

sudo apt-get install clang-3.5 llvm

build-essential আগে ইনস্টল করা হয়েছিল।

কি ঘটেছে সম্পর্কে কোন ধারণা?

উত্তর:


30

এটি সেখানে রয়েছে, তবে এটি এখনও ঝনঝন -৩.৩ নামে পরিচিত।

আপনি এটি clang-3.5(বা clang++-3.5) হিসাবে কার্যকর করতে পারেন বা এটির মতো একটি সিমিলিঙ্ক সেটআপ করতে পারেন (নিয়মিত ঝাঁকুনি ইনস্টল করা কার্যকর হয়নি):

sudo ln -s /usr/bin/clang-3.5 /usr/bin/clang
sudo ln -s /usr/bin/clang++-3.5 /usr/bin/clang++

কুৎসিত কাজ প্রায়, সম্ভবত; তবে কমপক্ষে এটি এখন কাজ করে :)


ঝনঝন -6.0 এর জন্য, আমি এটি ছাড়াও করতে হবে:ln -s /usr/bin/llc-6.0 /usr/bin/llc
forza azzurri

12

আপনার ডিফল্ট হিসাবে কলং ব্যবহার করার সঠিক উপায় ccএবং c++এটি হ'ল update-alternatives:

একাধিক প্রোগ্রাম একই বা একই জাতীয় ফাংশনগুলি পূরণ করে একই সময়ে একই সিস্টেমে ইনস্টল করা সম্ভব। উদাহরণস্বরূপ, অনেক সিস্টেমে একসাথে একাধিক পাঠ্য সম্পাদক ইনস্টল করা থাকে। এটি সিস্টেমের ব্যবহারকারীদের পছন্দ দেয়, প্রত্যেককে আলাদা আলাদা সম্পাদক ব্যবহারের অনুমতি দেয়, যদি ইচ্ছা হয় তবে ব্যবহারকারী যদি কোনও নির্দিষ্ট পছন্দ নির্দিষ্ট না করে থাকে তবে কোনও প্রোগ্রামের পক্ষে সম্পাদককে একটি ভাল পছন্দ করতে অনুরোধ করা শক্ত হয়ে যায়।

সুতরাং প্রথমে আপনাকে যুক্ত করতে হবে clang-3.5বা clang++-3.5বিকল্প হিসাবে উদাহরণ হিসাবে gccএবং g++:

sudo update-alternatives --install /usr/bin/cc cc /usr/bin/clang-3.5 100
sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang++-3.5 100

যদি কোনও সময়ে আপনাকে আবার স্যুইচ করতে হয় gccবা g++আপনি --configবিকল্পটি ব্যবহার করতে পারেন :

sudo update-alternatives --config c++

আপনি যুক্তি সম্পর্কিত কিছু অতিরিক্ত ব্যাখ্যা যুক্ত করতে পারেন? কেন cc/ c++দুটি পথের মধ্যে? ওটা কি 100শেষ? অগ্রাধিকার?
হেলমেসো

update-alternativesদস্তাবেজগুলি একবার দেখুন । আমি মনে করি যে এখানে আমি সংক্ষিপ্ত করে বলব এমন কিছুর চেয়ে তাদের আরও ভাল ব্যাখ্যা আছে।
ইয়ান ফটো

5

উবুন্টু 15.04 এ আপনি ক্ল্যাং-এক্সএক্স প্যাকেজ বরাবর ক্লাঙ্গ প্যাকেজও ইনস্টল করতে পারেন। তারপরে আপনি ঝাঁকুনি টাইপ করতে পারেন ++ এবং নির্ধারিত এক্সিকিউটেবলের সন্ধান করা উচিত।

sudo apt-get install clang

"অ্যাপট-গেট ইনস্টল ক্ল্যাং" কি কেবল সর্বশেষতম সংস্করণটি ইনস্টল করবেন না এবং তারপরে এটি ব্যবহার করবেন? যদি ওপি v3.5 ইনস্টল করছে তবে তিনি সর্বশেষতমটি ব্যবহার করতে চান না।
amfcosta

4

ইয়ান ফোটোর উত্তরে যুক্ত করা (এবং কেবলমাত্র যদি আপনার লক্ষ্যটি clangব্যবহারের যোগ্য হয়ে ccওঠে তবে এটি প্রয়োজনীয়ভাবে তা ব্যবহার না করে ), আপনি আসলে একযোগে প্রোগ্রামের পুরো সেটটি যুক্ত করতে পারেন

sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-3.8 380 \
--slave /usr/bin/clang++ clang++ /usr/bin/clang++-3.8 \
--slave /usr/bin/clang-check clang-check /usr/bin/clang-check-3.8 \
--slave /usr/bin/clang-query clang-query /usr/bin/clang-query-3.8 \
--slave /usr/bin/clang-rename clang-rename /usr/bin/clang-rename-3.8

(দ্রষ্টব্য যে প্রতিটি ঝাঁকুনির সংস্করণ সহ বাইনারিগুলির সেট পৃথক হতে পারে, উদাহরণস্বরূপ 3.6 এর আছে clang-tblgen, 3.8 নেই doesn't)

আপনি ইনস্টল করা প্রতিটি ক্ল্যাংয়ের জন্য যদি আপনি এটি পুনরুক্ত করেন তবে আপনি কেবল একটি একক update-alternativesকমান্ড ব্যবহার করে তাদের মধ্যে স্যুইচ করতে সক্ষম হবেন ।

(এদিকে, আপাতদৃষ্টিতে, উবুন্টু প্যাকেজগুলির সাথে এই লিঙ্কগুলি অন্তর্ভুক্ত করা হবে কিনা তা নিয়ে এখনও একটি চলমান বিতর্ক চলছে: https://bugs.launchpad.net/ubuntu/+source/llvm-3.1/+bug/991493 )


0

আপনার হোম ডিরেক্টরিতে একটি .bashrc ফাইল তৈরি করুন। কোড এই লাইন টাইপ করুন।

ওরফে ঝনঝন ++ = "ঝনঝন ++ - 3.5"

আপনার টার্মিনালটি বন্ধ করুন। আবার খুলুন। তারপরে আপনার প্রোগ্রামটি আবার সংকলনের চেষ্টা করুন।

আমি যা বলতে পারি তা থেকে ঝাঁকুনি কাজ করবে না যতক্ষণ না আপনি "ক্ল্যাং ++ - 3.5" কমান্ড নামটিতে সংস্করণটি বর্ণনা না করেন। সুতরাং আমি আমার .bashrc ফাইলটিতে নামটি সরিয়ে রেখেছি। সুতরাং আমাকে কেবল "ঝাঁকুনি ++" টাইপ করতে হবে।

আমি ঝাঁকুনি 3.5 ডাউনলোড করেছি উপায় দ্বারা, সুতরাং আপনার সংস্করণে পূর্ববর্তী পরামর্শটি সামঞ্জস্য করুন।


0

আপনি যদি ঝাঁকুনিটি সঠিকভাবে ইনস্টল করে থাকেন তবে প্রোগ্রামের নামের সাথে সংস্করণ নম্বর টাইপ করার সমস্যা বাঁচানোর আর একটি খুব সহজ উপায় হ'ল স্বয়ংক্রিয় সমাপ্তি বৈশিষ্ট্যটি ব্যবহার করা, উদাহরণস্বরূপ (ঝাঁকুনি ++ - 3.5 ইনস্টল থাকা):

clang+[TAB][ENTER]

সুতরাং আপনি কেবল টাইপ করতে হবে clang+, আঘাত Tabএবং Enter। ডিরেক্টরি, ফাইলের নাম ইত্যাদির নামের সাথে একইভাবে কাজ করে (এটি যদি আপনার কোনও প্রোগ্রামের একাধিক সংস্করণ ইনস্টল থাকে তবে এটি আপনাকে সাহায্য করবে না))


0

ক্ল্যাং- ৩.৮ (উবুন্টু ১.0.০৪ অনুসারে ) ইনস্টল করা থাকলে এটি ক্ল্যাং- ৪.০ -এর আপডেট-বিকল্পগুলি সেট করা উচিত :

sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-4.0 100
sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-4.0 100
sudo update-alternatives --install /usr/bin/clang-apply-replacements clang-apply-replacements /usr/bin/clang-apply-replacements-4.0 100
sudo update-alternatives --install /usr/bin/clang-check clang-check /usr/bin/clang-check-4.0 100
sudo update-alternatives --install /usr/bin/clang-query clang-query /usr/bin/clang-query-4.0 100
sudo update-alternatives --install /usr/bin/clang-tidy clang-tidy /usr/bin/clang-tidy-4.0 100
sudo update-alternatives --install /usr/bin/scan-build scan-build /usr/bin/scan-build-4.0 100
sudo update-alternatives --install /usr/bin/scan-view scan-view /usr/bin/scan-view-4.0 100

0

সিমলিংকিংয়ের বিষয়ে জোহান ওয়েনডিনের উত্তরে যুক্ত করা। একটি রুট-শেল আপনি একসাথে সব বিভিন্ন ঝনঝন সরঞ্জাম লিঙ্ক করতে পারেন:

যেমন

find /usr/bin/ -name clang*  | sed -E 's/^(\/usr\/bin\/.*)(\-[0-9]*)$/ln -s -v \1\2 \1/' | xargs -d '\n' -n 1 bash -c

এবং তারপরে পুনরাবৃত্তি করুন:

llc-*
lld-*
lldb-*
llvm-*

তারপরে সমস্ত কিছু যুক্ত করা উচিত, কেবল একটি ছোট নির্বাচন নয়। (সম্ভবত আমি এখনও কিছু ভুলে গেছি)।

এটি / ইউএসআর / বিনে প্যাটার্ন অনুসারে সমস্ত ফাইল সন্ধান করবে, যে কোনও অনুবর্তনকারী সংখ্যা (-8 বা -9 বা এমনকি -10) সরিয়ে ফেলবে এবং তারপরে প্রতিটিটির উপর সিমলিংক তৈরি করবে।

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