<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Wed, Dec 9, 2015 at 3:58 PM, David Blaikie <span dir="ltr"><<a href="mailto:dblaikie@gmail.com" target="_blank">dblaikie@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>That's really going to hurt your compile time, btw... </div></div></blockquote><div><br>Right, though compile time isn't a bottleneck for me; in any case, I've seen it said that that clang can do precompiled headers, so I was going to try that.<br> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>if you're interested in building a tool to help here, a tool that uses Clang to find and suggest headers to include (or to remove, to keep the include set minimal to avoid bloating compile time) would probably be good & I know there are some people working on such a thing. But it is more work, of course. (& may benefit from/need C++ modules support)</div></div></blockquote><div><br>Yeah, there is an 'include what you need' tool. I tried it a month or two ago, and it didn't quite work, but came impressively close, closer than I expected. <br><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><span class=""></span><div>The second is probably because you're including a header that's only conditionally usable, when you have the right 3rd party package installed (at least I assume that's the case - Zach?)<br><br>Did we actually install that header onto a system without the package available? Or are you pointing your build at an LLVM source tree?<br></div></div></blockquote><div><br>I'm on Windows, so package management doesn't apply; I'm using the 3.7.0 source tarball, so probably closer to the latter than the former.<br></div></div><br></div></div>