indeed - that was the point made by @Robin2 in the post I linked above
but still worth reading post 7
it's not because the C++ pre-processor found the .h that the compiler knows where all the dependencies you need to compile and link with your code are
sometimes wish for makefiles to have been chosen to handle this...