2013-12-14 13 views
8

उबंटू 13.10 "सजीव" के उन्नयन के बाद, बजना अब मुझे त्रुटि संदेश देता है:क्लैंग त्रुटि - stddef फ़ाइल नहीं मिली?

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 

BTW हैडर मैं stdio.h था नहीं stddef.h लेकिन मैं यह सोचते हैं कि stdio.h संदर्भ या #includesstddef.h

उत्तर

6

यह शामिल उबंटू में एक बग पता है। यहाँ एक नज़र डालें: https://bugs.launchpad.net/ubuntu/+source/llvm-defaults/+bug/1242300

ऐसा लगता है कि एक अस्थायी समाधान सिमलिंक सही करने के लिए है:

3,5 LLVM toolchain के लिए यह है कि सिमलिंक /usr/lib/clang/3.5/include ग़लती से लगता है ../../llvm-3.4/lib/clang/3.5/include को अंक है, लेकिन बजाय करने के लिए ../../llvm-3.5/lib/clang/3.5/include

वैकल्पिक हल इंगित करना चाहिए (बेशक) symlink मैन्युअल रूप से सही है।

3.4 टूलचैन के लिए /usr/lib/clang/3.4/include पर मौजूद नहीं है। मैंने उबंटू पर एलएलवीएम 3.4 की कोशिश नहीं की है, इसलिए मुझे नहीं पता कि को सिमलिंक बनाने के लिए ../../llvm-3.4/lib/clang/3.4/include समस्या को ठीक करेगा, लेकिन ऐसा लगता है।

Source

संबंधित मुद्दे