фатальная ошибка: sys / cdefs.h: нет такого файла или каталога |

88

Прошло несколько недель, когда я пытаюсь использовать 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 и столкнулся с проблемой, удалив зависимости. Из предыдущего опыта я знал, что существует огромная вероятность попасть в неисправную трубную ошибку. Я занялся этим, установив потерянные зависимости.

Теперь у меня такая же ошибка.     

задан Mandar 22.05.2014 в 22:52
источник

5 ответов

-2

Установка libc6 и libc6-dev решила его для меня:

sudo apt-get install libc6 libc6-dev

Я также нашел для него какую-то ссылку, но, к сожалению, я потерял его.     

ответ дан Mandar 17.05.2016 в 12:00
источник
125

Если вы используете установку amd64, вы можете попробовать установить пакет libc6-dev-i386 . Это помогло мне решить ту же проблему, с которой вы столкнулись, когда пытается скомпилировать smm из i8kutils.

    
ответ дан zerwas 19.06.2014 в 21:25
34

На моей машине, где я, вероятно, слишком много проблем с файлами архитектуры 32 и 64 бит, я решил эту проблему, установив g++-multilib .     

ответ дан Ted Hahn 27.02.2015 в 23:30
17

Я использую ubuntu 14.04, и это работает для меня писать в терминале

 sudo apt-get install g++-multilib
    
ответ дан Tarek 26.01.2016 в 19:59
0

Я знаю, что это ветвь, ориентированная на Ubuntu, но эта страница является первой, которая появилась, когда я искал эту ошибку в Google (даже когда я помещал -Ubuntu в поиск), поэтому я собираюсь поделиться своим ответ для Arch linux:

В Arch я получил проверку работоспособности с ошибкой / lib / cpp, потому что пакет glibc был поврежден и отсутствовал все заголовки / usr / include / sys. Я решил эту ошибку, перекомпилируя glibc.

    
ответ дан thebunnyrules 17.12.2016 в 11:02