铛错误 – 找不到stddef文件?

升级到Ubuntu 13.10“Saucy”之后,Clang现在给了我错误信息:

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 

顺便说一下,我包括的头是stdio.h不是stddef.h但我假设stdio.h引用或#includes stddef.h

Solutions Collecting From Web of "铛错误 – 找不到stddef文件?"

这是一个在Ubuntu的知道错误。 看看这里: https : //bugs.launchpad.net/ubuntu/+source/llvm-defaults/+bug/1242300

看来临时解决方法是纠正符号链接:

对于3.5 LLVM工具链,似乎符号链接/usr/lib/clang/3.5/include错误地指向了../../llvm-3.4/lib/clang/3.5/include,而应该指向../。 ./llvm-3.5/lib/clang/3.5/include

解决方法(当然)是手动更正符号链接。

3.4工具链/usr/lib/clang/3.4/include根本不存在。 我没有在Ubuntu上尝试LLVM 3.4,所以我不知道是否创建一个符号链接到../../llvm-3.4/lib/clang/3.4/include将解决这个问题,但似乎确实如此。

资源