gcc multi-file