Another important note:
JUCE unfortunately doesn’t have explicit includes in the built in modules. That means that if I #include juce_Component.h
directly, I will need to poke quite hard at the module to find all the “really needed” includes, which as @dave96 mentioned would also probably break whenever JUCE updates something.
In this thread:
We talked about the problem and I offered a solution (explicit includes). Doing that can certainly make single includes possible, but it would still force me to link against the the widgets library when all I wanted was the base classes.