in reply to #include files

You can see symbols declared with "our", since those are globals. You'll have to refer to the globals by their fully-qualified names though, since the lexical alias created by "our" will not be available.

I'd have to say, this all sounds like a really bad idea. You are asking for trouble by doing it this way as opposed to using modules with "use" or "require." You'll end up creating all kinds of action-at-a-distance problems that will make your code much harder to debug and maintain. I would strongly advise you to use modules instead.