ข้อผิดพลาดร้ายแรง: sys / cdefs.h: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว


108

เป็นสัปดาห์ที่ฉันพยายามใช้ Code :: Blocks IDE บน Ubuntu 14.04 LTS เพื่อเขียนโปรแกรม Atmega16 แต่ฉันถูกขัดขวางจากข้อผิดพลาดต่อไปนี้ขณะคอมไพล์ / สร้างโปรแกรมใน C :: B

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

ฉันได้อ่านกระทู้นี้ และตามที่ฉันได้พยายามที่จะกำจัดlibc6-devและพบปัญหาโดยการลบการอ้างอิง จากประสบการณ์ก่อนหน้านี้ฉันรู้ว่ามีความเป็นไปได้สูงที่จะได้รับข้อผิดพลาดของ pipe ที่ผิดพลาด ฉันจัดการมันด้วยการติดตั้งการพึ่งพาที่หายไป

ตอนนี้ฉันยังคงมีข้อผิดพลาดเดียวกัน


คำตอบ:


154

หากคุณอยู่ในการติดตั้ง amd64 คุณสามารถลองติดตั้งแพ็คเกจlibc6-dev-i386ได้ สิ่งนี้ช่วยให้ฉันแก้ปัญหาเดียวกับที่คุณพบขณะพยายามรวบรวม smm จาก i8kutils


9
สิ่งนี้ได้ผลเหมือนมนต์เสน่ห์ นี่ควรเป็นคำตอบที่ยอมรับได้
Patryk

14
อาจดีกว่าในการติดตั้ง gcc-multilib และ g ++ - multilib
RobotHumans

การติดตั้ง libc6 และ libc6-dev แก้ปัญหาให้ฉันแล้ว ฉันได้พบการอ้างอิงบางอย่างเช่นกัน แต่น่าเศร้าที่ฉันทำหาย
Mandar

4
libc6-dev-i386 เป็นหนึ่งในแพ็คเกจเพิ่มเติมจะถูกติดตั้งถ้าฉันทำงานsudo apt-get install g++-multilibใน Kali 2016.2
林果皞

3
หากคุณมีเครื่องมือคอมไพเลอร์จำนวนมากนั่นจะดูเหมือนบั๊กบรรจุภัณฑ์ Multilib one ทำให้คุณมีผู้สร้าง 32 และ 64 บิต แต่อาจพูดว่ามีอะไรบางอย่างที่โง่เหมือนเอาเครื่องมืออื่น ๆ ออกก่อนเพื่อพยายามป้องกันความขัดแย้ง ใช้งานได้สำหรับฉัน แต่ฉันไม่มีคอมไพเลอร์สำหรับแขน ฉันใช้ VM สำหรับสิ่งนั้น
RobotHumans

46

ในเครื่องของฉันที่ฉันได้เมาอาจประมาณมากเกินไปกับ 32 และ 64 g++-multilibบิตไฟล์สถาปัตยกรรมผมได้รับการแก้ไขปัญหานี้โดยการติดตั้ง


2

ฉันรู้ว่านี่เป็นสาขาของ Ubuntu ที่มีศูนย์กลาง แต่หน้านี้เป็นหน้าแรกที่เกิดขึ้นเมื่อฉันค้นหาข้อผิดพลาดนี้บน Google (แม้ว่าฉันใส่ -Ubuntu ในการค้นหา) ดังนั้นฉันจะแบ่งปันคำตอบของฉันสำหรับ Arch linux ที่นี่:

ใน Arch ฉันได้รับการตรวจสอบสติ / lib / cpp ล้มเหลวเพราะแพ็คเกจ glibc เสียหายและไม่มีส่วนหัว / usr / include / sys ทั้งหมด ฉันแก้ไขข้อผิดพลาดนี้โดย recompling glibc


5
ขำ ๆ ฉันแก้ไขปัญหานี้เมื่อสองสามเดือนที่แล้วและฉันก็ลืมมันไปหมด ดังนั้นที่นี่ฉันกำลังมองหาทางออกอีกครั้ง ขอบคุณพระเจ้าสำหรับไซต์นี้ :)
thebunnyrules

ความคิดเห็นนั้น :) ฉันเคยได้ยินว่าเว็บไซต์ใน Stack Exchange โดยรวมได้ทำมาหลายครั้งแล้วก่อนหน้านี้
Paul Stelian

2

พิมพ์คำสั่ง:

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

แก้ไขปัญหา


1
สวัสดีและยินดีต้อนรับสู่ Askubuntu! โปรดใช้แนวทางของaskubuntu.com/editing-helpเพื่อจัดรูปแบบโพสต์ของคุณ
abu_bua

ยินดีต้อนรับสู่ถาม Ubuntu! ;-)คุณช่วยทบทวนการแก้ไขของฉันและทบทวนความช่วยเหลือในการแก้ไขเพื่อปรับปรุงการอ่านคำตอบของคุณในอนาคต ... ;-) (CC @abu_bua)
Fabby
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.