<div dir="ltr">No, naturally not. The build system handles transitivity and making transitive includes available in each parallel build shard.<div><br></div><div>I'm just trying to figure out how much of this is fundamental to all build systems (I don't think it is) vs. "I just want globbing to be enough" (I also don't think it's that). There's some subtlety in here that I think is getting lost and conflated with "stuff works this way now". Of course if we change things, things will be different. </div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Feb 1, 2019 at 9:20 AM Boris Kolpackov <<a href="mailto:boris@codesynthesis.com">boris@codesynthesis.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Titus Winters <<a href="mailto:titus@google.com" target="_blank">titus@google.com</a>> writes:<br>
<br>
> We've been doing explicit statements of the dependency chain for our<br>
> codebase for almost 20 years, and I've literally never heard a new hire (or<br>
> anyone else) say it is a "huge" burden.<br>
<br>
The question is to what degree. I am sure you don't require new<br>
hires to manually specify for each translation unit dependencies<br>
on headers it includes, transitively?<br>
<br>
But that would sure make for a nice hazing ritual.<br>
_______________________________________________<br>
Tooling mailing list<br>
<a href="mailto:Tooling@isocpp.open-std.org" target="_blank">Tooling@isocpp.open-std.org</a><br>
<a href="http://www.open-std.org/mailman/listinfo/tooling" rel="noreferrer" target="_blank">http://www.open-std.org/mailman/listinfo/tooling</a><br>
</blockquote></div>