Building clang on Windows targeting gcc problem

I am using cmake and ninja to build clang on Windows targeting gcc.

If I use the latest release of mingw/gcc, which is 4.8.1-4 everything works properly.

If I use the latest release of mingw64/gcc, which is 4.9.2-2 the build completes buit when I try to compile source code I get:

fatal error: 'cstddef' file not found

Is there some reason why on Windows mingw works but mingw64 does not ? Naturally I would want to use the latest gcc release on Windows rather than an earlier one.

clang does not know the mingw64 directory structure. There is a patch in Phabricator regarding this:

http://reviews.llvm.org/D5268

or you can manually use -isystem.

clang does not know the mingw64 directory structure. There is a patch in
Phabricator regarding this:

http://reviews.llvm.org/D5268

I do not understand this patch, or Phabricator. I do not understand where the patch is on the url listed or to what it is supposed to be applied.

or you can manually use -isystem.

What are the -isystem paths I need for mingw64 to compile using clang successfully ?

Run “g++ -v -E -” to get the include paths.

Run "g++ -v -E -" to get the include paths.

Thanks !

Any chance that clang can be changed in the near future to understand the mingw64 directory structure as well as mingw. After all mingw64 on Windows is just as, if not more, popular than mingw and comes out with updates to the latest vesions of gcc well before mingw.

You’re completely right that supporting mingw64 is better than supporting than mingw.org. With open source projects, someone needs to push http://reviews.llvm.org/D5268 through the process until commit. This takes time… I hope to get to this someday.