৪.6 এর জায়গায় জিসিসি ৪.7 কীভাবে ব্যবহার করবেন?


8

সুতরাং আমি একটি প্রকল্পে কাজ করছি এবং আমি সি এর জন্য কিছু সি 11 বৈশিষ্ট্য ব্যবহার করতে চেয়েছিলাম features বৈশিষ্ট্যগুলি ব্যবহার করার জন্য জিসিসি 4.7 প্রয়োজন, তাই আমি সিনাপটিকের কাছে গিয়েছিলাম এবং 4.7 সন্ধান করেছি, এবং আমি প্যাকেজগুলি জিসিসি-4.7-বেস পেয়েছি তাই আমি এটি ইনস্টল [1]।

সুতরাং এখন যে জিসিসি--. installed-বেসটি ইনস্টল করা হয়েছে আমি ৪.7 ব্যবহার করতে সক্ষম হবে বলে প্রত্যাশা করেছি, তবে না, আমি যখন gcc --versionএটি করি তখনও এটি আরও ৪.6.৩ দেখায়, যখন আমি সরাসরি ৪. 4. কল করার চেষ্টা করি (এর মাধ্যমে /usr/bin/gcc-4.7) এটি উপস্থিত নেই, যদিও একটি gcc-4.6এক্সিকিউটেবল বিদ্যমান।

আমি কীভাবে জিসিসি 4.7 "সক্রিয়" করব? আমি এখানে পড়েছি , আপনি কিছু ক্রেজি স্টাফ দিয়ে update-alternativesতা করেন তবে এটি আমার পক্ষে কার্যকর gcc-4.7হয় না কারণ কার্যকরভাবে আমার মেশিনে এক্সিকিউটেবলের অস্তিত্ব নেই।

নোটস: ১. আমি জিসিসি-৪.6-বেসটিও দেখেছি, তাই আমি বুঝতে পেরেছি যে আমি এটি আনইনস্টল করব, তবে সিন্যাপটিক আমার ইনস্টল থাকা প্রতিটি প্যাকেজটি মুছে ফেলার চেষ্টা করেছিল এবং জাভা রানটাইম ইনস্টল করেছিল, তাই স্পষ্টত কারণে আমি এটিকে অপসারণ না করার সিদ্ধান্ত নিয়েছিলাম।

উত্তর:


13

নিম্নলিখিত আমার জন্য কাজ করে।

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.6 
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.7 
sudo update-alternatives --config gcc

রেফারেন্সের জন্য উত্স


আমি মনে করি না যে এই প্রশ্নের জবাব দেয়, কারণ ওপি স্পষ্টভাবে বলেছিল যে update-alternativesতাদের কাছে জিসিসি-৪.7 বাইনারি উপলব্ধ না হওয়ায় রুটটি তাদের পক্ষে কাজ করবে না। প্রকৃতপক্ষে, update-alternatives: error: alternative path /usr/bin/gcc-4.7 doesn't exist.
জিসিসি

0

gccবাইনারি হয় gcc-X.Y, না প্যাকেজ gcc-X.Y-base। পরেরটি হয় হয় gcc-X.Yবা এর একটি নির্ভরতা libstdc++

মূলত, আপনার কেবল ইনস্টল করা উচিত gcc-4.7এবং তারপরে হয় এটি gcc-4.7আপনার মেকফিল হিসাবে বলা উচিত , বা install-alternativesএটি ডিফল্ট হিসাবে ব্যবহার করতে হবে।

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