升级到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

顺便说一句,我包含的 header 是stdio.h而不是stddef.h,但是我假设stdio.h引用或#includes stddef.h

最佳答案

尝试在未安装clang-tidy的情况下运行clang时,出现此错误。

安装clang修复了此错误。 IMO当clang-tidy在GCC中查找 header 并且系统路径和这些 header 的clang版本/符号链接(symbolic link)丢失时,会发生此错误。

07-24 09:46
查看更多