2013-12-14 36 views
8

Ubuntu 13.10 "Şımarık" yükselttikten sonra Clang şimdi bana hata mesajı veriyor:Clang Hatası - stddef dosyası bulunamadı?

clang -Wall -Werror -std=c99 -ggdb -O0 5.1.c -o 5.1 
In file included from 5.1.c:1: 
/usr/include/stdio.h:33:11: fatal error: 'stddef.h' file not found 
# include <stddef.h> 
     ^
1 error generated. 
make: *** [5.1] Error 1 

Ben stddef.h ama stdio.h referansları veya #includesstddef.h

cevap

6

Bu kadar varsayıyorum stdio.h oldu dahil BTW başlık Ubuntu'da bildiğiniz bir böcek. Burada bir göz atın: 3.5 LLVM toolchain için

o sembolik link /usr/lib/clang/3.5/include yanlışlıkla görünüyor: https://bugs.launchpad.net/ubuntu/+source/llvm-defaults/+bug/1242300

geçici bir çözüm sembolik düzeltmektir anlaşılıyor ../../llvm-3.4/lib/clang/3.5/include işaret, ancak bunun yerine ../../llvm-3.5/lib/clang/3.5/include

geçici çözüm işaret etmelidir (tabii ki), sembolik bağlantıyı el ile düzeltmektir.

3.4 takım zincirinde, /usr/lib/clang/3.4/include dosyasının tümü adresinde mevcut değildir. Ben Ubuntu üzerinde LLVM 3.4 denedim bu yüzden bir sembolik bağlantı oluşturulup oluşturulmadığını bilmiyorum ../../llvm-3.4/lib/clang/3.4/include sorununu düzeltecektir, ancak olası görünüyor.

Source