<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Dec 9, 2015 at 8:29 AM, Russell Wallace <span dir="ltr"><<a href="mailto:russell.wallace@gmail.com" target="_blank">russell.wallace@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><span class="">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></span><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><span class=""><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></span><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><span class=""><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></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></span><div><br>I'm on Windows, so package management doesn't apply;</div></div></div></div></blockquote><div><br></div><div>Sorry, perhaps a poor use of terms on my part - it still matters in the sense that LLVM has external library dependencies you may need to have installed, etc.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div> I'm using the 3.7.0 source tarball, so probably closer to the latter than the former.</div></div></div></div></blockquote><div><br></div><div>OK - yeah, not sure (perhaps Zach can help here, then) - you may need to install some extra windows debug info development libraries so that header is available to be included. </div></div></div></div>