ölümcül hata: sys / cdefs.h: Böyle bir dosya veya dizin yok |


108

Atmega16'yı programlamak için Ubuntu 14.04 LTS'de Code :: Blocks IDE kullanmaya çalışmam haftalar oldu, ancak programı C :: B'de derlerken / oluştururken aşağıdaki hataya uğradım

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

Bu konuyu okudum ve temizlemeye çalıştığım libc6-devve bağımlılıkları kaldırarak başımın belaya girdiğine dayanıyordum . Önceki deneyimlerden, kırılmış boru hatasına girme ihtimalinin çok yüksek olduğunu biliyordum. Kayıp bağımlılıkları kurarak ele aldım.

Şimdi hala aynı hatayı var.


Yanıtlar:


154

Bir amd64 kurulumundaysanız, paketi yüklemeyi deneyebilirsiniz libc6-dev-i386. Bu , i8kutils'ten smm derlemeye çalışırken karşılaştığınız sorunu çözmeme yardımcı oldu.


9
Bu bir cazibe gibi çalıştı. Bu kabul edilen cevap olmalı.
Patryk,

14
Gcc-multilib ve g ++ - multilib yüklemek daha iyi olabilir.
RobotHumans 18:15

Libc6 ve libc6-dev'i kurmak benim için çözdü. Ayrıca bazı referanslar bulmuştum, ama ne yazık ki kaybettim.
Mandar

4
libc6-dev-i386, sudo apt-get install g++-multilibKali 2016.2'de çalışırsam kurulacak ek paketlerden biri .
19: 13'te

3
Çok sayıda derleyici araç zinciriniz varsa, bu bir paketleme hatası gibi görünecektir. Multilib olanı size 32 ve 64 bit inşaatçılar kazandırır, ancak muhtemelen çakışmaları önlemek ve denemek için önce diğer tüm araç zincirlerini kaldırmak gibi aptalca bir şey söylüyor. Benim için çalıştım, fakat kol için derleyicilerim yoktu. Bunun için sanal makineler kullanıyorum.
RobotHumans

46

Muhtemelen 32 ve 64 bit mimari dosyalarıyla çok fazla uğraştığım makinemde bu sorunu yükleyerek çözdüm g++-multilib.


2

Bunun Ubuntu merkezli bir şube olduğunu biliyorum, ancak bu sayfa Google'da bu hatayı aradığımda ilk çıkan sayfadır (aramaya -Ubuntu koyduğumda bile), bu yüzden cevabımı Arch için paylaşacağım. burada linux:

Arch'ta glibc paketi bozulmuş ve tüm / usr / include / sys başlıklarını kaçırdığı için / lib / cpp başarısızlık kontrolü kontrolü aldım. Ben bu hatayı glibc 'i yeniden karşılaştırarak çözdüm.


5
Komik, birkaç ay önce bu sorunu çözdüm ve tamamen unuttum. Yani burada yine bir çözüm arıyordum. Bu site için çok şükür. :)
thebunnyrules

Bu yorum :) Stack Exchange'deki sitelerin genel olarak bunu daha önce birçok kez yaptıklarını duydum
Paul Stelian '

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.