Clang Error - stddef file not found?

Viewed 27316

After upgrading to Ubuntu 13.10 "Saucy", Clang now gives me the error message:

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 the header I included was stdio.h not stddef.h but I am assuming that stdio.h references or #includes stddef.h

3 Answers

This error appeared for me when trying to run clang-tidy without clang installed.

Installing clang fixed this error. IMO this error occurs when clang-tidy looks for headers in GCC and system paths and clang version/symlink of these headers are missing.

Please note that I resolved the above error by performing:

$ sudo apt-get install clang

In my particular case, there is likely an issue with something in my cmake files which I haven't determined yet.

Related