সুতরাং আমি একটি প্রকল্পে কাজ করছি এবং আমি সি এর জন্য কিছু সি 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-বেসটিও দেখেছি, তাই আমি বুঝতে পেরেছি যে আমি এটি আনইনস্টল করব, তবে সিন্যাপটিক আমার ইনস্টল থাকা প্রতিটি প্যাকেজটি মুছে ফেলার চেষ্টা করেছিল এবং জাভা রানটাইম ইনস্টল করেছিল, তাই স্পষ্টত কারণে আমি এটিকে অপসারণ না করার সিদ্ধান্ত নিয়েছিলাম।
update-alternatives
তাদের কাছে জিসিসি-৪.7 বাইনারি উপলব্ধ না হওয়ায় রুটটি তাদের পক্ষে কাজ করবে না। প্রকৃতপক্ষে,update-alternatives: error: alternative path /usr/bin/gcc-4.7 doesn't exist.