I wouldn't recommend doing that, even if your compiler supports it. There's a reason why the headers were written the way they were written. Headers are usually written in some O/S and compiler specific manner, and they might require extra dependencies of some sort.