মারাত্মক ত্রুটি: sys / cdefs.h: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই


108

কয়েক সপ্তাহ হয়ে গেছে যে আমি আত্মবেগ 16 প্রোগ্রাম করতে উবুন্টু 14.04 এলটিএস-তে কোড :: ব্লকস আইডিই ব্যবহার করার চেষ্টা করছি, তবে সি :: বিতে প্রোগ্রামটি সংকলন / নির্মাণের সময় আমি নিম্নলিখিত ত্রুটির দ্বারা বাধা পেয়েছি

/usr/include/features.h|374|fatal error: sys/cdefs.h: No such file or directory|

আমি এই থ্রেডটি পড়েছি এবং এর ভিত্তিতে আমি শুদ্ধ করার চেষ্টা করেছি libc6-devএবং নির্ভরতাগুলি সরিয়ে সমস্যার মধ্যে পড়েছি। পূর্ববর্তী অভিজ্ঞতা থেকে আমি জানতাম যে ভাঙা পাইপের ত্রুটিতে প্রবেশের বিশাল সম্ভাবনা রয়েছে। আমি হারিয়ে যাওয়া নির্ভরতা ইনস্টল করে এটি মোকাবেলা করেছি।

এখন এখনও আমি একই ত্রুটি আছে।


উত্তর:


154

আপনি যদি একটি amd64 ইনস্টলেশনে থাকেন তবে আপনি প্যাকেজটি ইনস্টল করার চেষ্টা করতে পারেন libc6-dev-i386। এটি আপনাকে i8kutils থেকে এসএমএম সংকলনের চেষ্টা করার সময় একই সমস্যার সমাধান করতে সহায়তা করেছে ।


9
এটা চমত্কার ভাবে কাজ করেছে. এটি গ্রহণযোগ্য উত্তর হওয়া উচিত।
প্যাট্রিক

14
জিসিসি-মাল্টিলিব এবং জি ++ - মাল্টিলেব ইনস্টল করার চেয়ে আরও ভাল।
রোবটহুমানস

Libc6 এবং libc6-dev ইনস্টল করা আমার জন্য এটি সমাধান করেছে। আমি এর জন্য কিছু রেফারেন্সও পেয়েছি, তবে দুঃখের সাথে আমি এটি হারিয়ে ফেলেছি।
মান্দার

4
libc6-dev-i386 অতিরিক্ত প্যাকেজগুলির মধ্যে একটি ইনস্টল করা হবে যদি আমি sudo apt-get install g++-multilibকালী 2016.2 তে চালাই তবে।

3
আপনার যদি অনেক সংকলক সরঞ্জামচেন থাকে তবে এটি প্যাকেজিং বাগের মতো মনে হবে। মাল্টিলেব আপনাকে 32 এবং 64 বিট বিল্ডার পেয়েছে, তবে সম্ভবত দ্বন্দ্ব প্রতিরোধ করার জন্য প্রথমে অন্য সমস্ত সরঞ্জামচেনগুলি সরিয়ে দেওয়ার মতো নির্বোধ কিছু বলে। আমার জন্য কাজ করেছেন, তবে আমার কাছে বাহুর সংকলক নেই। আমি তার জন্য ভিএম ব্যবহার করি।
রোবটহুমন্স

46

আমার মেশিনে, যেখানে আমি সম্ভবত 32 এবং 64 বিট আর্কিটেকচার ফাইলগুলি দিয়ে খুব বেশি স্ক্রু করেছি, ইনস্টল করে আমি এই সমস্যাটি সমাধান করেছি g++-multilib


2

আমি জানি এটি একটি উবুন্টু কেন্দ্রিক শাখা তবে এই পৃষ্ঠাটি প্রথমটি Google এ এই ত্রুটিটি অনুসন্ধান করার পরে প্রকাশিত হয়েছিল (এমনকি আমি অনুসন্ধানে উবুন্টু রেখেছি), সুতরাং আমি আর্কটির জন্য আমার উত্তরটি ভাগ করতে যাচ্ছি লিনাক্স এখানে:

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


5
মজার, আমি কয়েক মাস আগে এই সমস্যাটি সমাধান করেছি এবং আমি এটি সম্পর্কে সম্পূর্ণরূপে ভুলে গিয়েছি। সুতরাং এখানে আমি আবার একটি সমাধান খুঁজছিলাম। এই সাইটের জন্য godশ্বরের ধন্যবাদ। :)
thebunnyrules

সেই মন্তব্য :) আমি শুনেছি স্ট্যাক এক্সচেঞ্জের সামগ্রিকভাবে সাইটগুলি এর আগে প্রচুর বার করেছে
পল স্টেলিয়ান

2

কমান্ড টাইপ করা:

sudo apt-get --reinstall install libc6 libc6-dev

সমস্যার সমাধান।


1
হাই ও জিজ্ঞাসুবুন্টুকে স্বাগতম! আপনার পোস্টগুলি ফর্ম্যাট করতে দয়া করে জিজ্ঞাসিতবন্টু / এডিটিং- সহায়তা নির্দেশিকাটি ব্যবহার করুন ।
আবু_বুয়া

উবুন্টুকে জিজ্ঞাসা করুন স্বাগতম! ;-) আপনি দয়া করে আমার সম্পাদনাগুলি পর্যালোচনা করতে পারেন এবং ভবিষ্যতে আপনার উত্তরগুলির পাঠযোগ্যতা উন্নত করতে সম্পাদনা সহায়তাটিও পর্যালোচনা করতে পারবেন ... ;-) (সিসি @ আবু_বুয়া)
ফ্যাবি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.