clang.exe: fatal error: 'stdio.h' file not found

I’m trying to compile hello.c with clang.exe, but I’m getting an error about missing cstdlib headers.

Source:

https://github.com/mcandre/mcandre/tree/master/c/hello/

Trace:

C:\Users\andrew\Desktop\src\mcandre\c\hello>gmake
clang -O2 -Wall -Wextra -Wmost -Weverything -o hello hello.c
hello.c:1:10: fatal error: ‘stdio.h’ file not found
#include <stdio.h>
^
1 error generated.
gmake: *** [hello] Error 1

Do I need to add libs to the compile command, something like -lc? I tried a few variants, like -lc, -lstdlib, -lcstdlib, with no success.

System:

  • clang.exe version 3.4 (trunk), from LLVM 3.4.svn
  • gmake 3.82, from StrawberryPerl 5.16.3.3
  • Windows 8.1 Professional x64

Andrew,

This might be offtopic for llvmdev. I suggest the mailing list, cfe-users.

* clang.exe version 3.4 (trunk), from LLVM 3.4.svn

How did you build it? clang.exe depends on crt libraries, either
mingw32 or msvcrt.

Please try (and watch their output);

clang --version
clang -v -O2 -o hello.exe hello.c

Please confirm;

  - Which library did you install? Visual studio or mingw?
  - Where is its path?

...Takumi

This might be offtopic for llvmdev. I suggest the mailing list, cfe-users.

Thanks for the direction! I’ll ping them as well.