घातक त्रुटि: sys / cdefs.h: ऐसी कोई फ़ाइल या निर्देशिका नहीं |


108

यह सप्ताह हो गया है कि मैं Atmega16 को प्रोग्राम करने के लिए Ubuntu 14.04 LTS पर कोड :: ब्लॉक IDE का उपयोग करने की कोशिश कर रहा हूं, हालांकि C: B में प्रोग्राम का संकलन / निर्माण करते समय मैं निम्नलिखित त्रुटि से बाधित हूं।

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

मैंने यह धागा पढ़ा है और उसके आधार पर मैंने शुद्धिकरण करने की कोशिश की है libc6-devऔर निर्भरता को हटाकर मुसीबत में भाग गया है। पिछले अनुभव से मुझे पता था कि टूटी हुई पाइप त्रुटि में एक बड़ी संभावना है। मैंने खोई हुई निर्भरताओं को स्थापित करके इसे निपटाया।

अब भी मेरी वही त्रुटि है।


जवाबों:


154

यदि आप एक amd64 स्थापना पर हैं, तो आप पैकेज को स्थापित करने का प्रयास कर सकते हैं libc6-dev-i386। इसने मुझे वही समस्या सुलझाने में मदद की, जो आपने i8kutils से smm संकलन करने के दौरान सामना की थी।


9
इसने एकदम जादू की तरह काम किया। यह स्वीकृत उत्तर होना चाहिए।
पैट्रिक

14
Gcc-multilib और g ++ - multilib स्थापित करने के लिए बेहतर हो सकता है।
रोबॉटहैंस

Libc6 और libc6-dev स्थापित करना मेरे लिए इसे हल करता है। मुझे इसके लिए कुछ संदर्भ भी मिले थे, लेकिन दुख की बात है कि मैंने इसे खो दिया।
मंदर

4
libc6-dev-i386 अतिरिक्त पैकेजों में से एक है, अगर मैं sudo apt-get install g++-multilibकाली 2016.2 में चलाऊंगा।
林果 林果

3
यदि आपके पास कई संकलक टूलचाइन्स हैं, तो यह पैकेजिंग बग की तरह प्रतीत होगा। मल्टीबिल एक में आपको 32 और 64 बिट बिल्डर्स मिलते हैं, लेकिन संभवतः कुछ मूर्खतापूर्ण कहते हैं जैसे संघर्ष करने और रोकने के लिए पहले अन्य सभी टूलचिन को हटा दें। मेरे लिए काम किया, लेकिन मेरे पास बांह के लिए संकलक नहीं थे। मैं इसके लिए VMs का उपयोग करता हूं।
रोबॉटहूमंस

46

अपनी मशीन पर, जहाँ मैंने शायद 32 और 64 बिट आर्किटेक्चर फ़ाइलों के साथ बहुत अधिक खराब कर दिया है, मैंने इस मुद्दे को स्थापित करके हल किया g++-multilib


2

मुझे पता है कि यह एक उबंटू-केंद्रित शाखा है, लेकिन यह पहला पृष्ठ है जो तब आया जब मैंने इस त्रुटि को Google पर खोजा था (यहां तक ​​कि जब मैं खोज में -बंटू लगाता हूं), तो मैं आर्क के लिए अपना जवाब साझा करने जा रहा हूं यहाँ लिनक्स:

आर्क में, मुझे एक / परिवाद / सीपीपी फेल सेनिटिटी चेक मिला क्योंकि पैकेज ग्लिब भ्रष्ट था और सभी / usr / शामिल / sys हेडर गायब था। मैंने glibc को पुनः प्राप्त करके इस त्रुटि को हल किया।


5
मजेदार, मैंने कुछ महीने पहले इस समस्या को हल किया था और मैं इसके बारे में पूरी तरह से भूल गया था। तो यहाँ मैं फिर से एक समाधान के लिए देख रहा था। इस साइट के लिए भगवान का शुक्र है। :)
thebunnyrules

वह टिप्पणी :) मैंने सुना है कि
स्टाॅक

2

कमांड टाइप करना:

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

समस्या का हल किया।


1
नमस्ते और Askubuntu में आपका स्वागत है! कृपया अपने पोस्ट को फॉर्मेट करने के लिए askubuntu.com/editing-help की गाइडलाइन का उपयोग करें ।
abu_bua

उबंटू पूछने के लिए आपका स्वागत है! ;-) क्या आप मेरे संपादन की समीक्षा कर सकते हैं और भविष्य में आपके उत्तरों की पठनीयता को बेहतर बनाने के लिए संपादन सहायता की भी समीक्षा कर सकते हैं? ;-) (CC @abu_bua)
Fabby
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.