Szerintem mindkettotoknek erdekes olvasmany lehet a modules proposal C++17-be. Az llvm/clang-sok mar egy ideje dolgoznak az implementacion is.
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3347.pdf
Addig pedig a header-ket bizonyos IDE-k tudnak generalni.