g++ -E <options> in.cpp > out.hpp
в out.hpp, правда, будет гораздо больше кода, из-за инклюдов. но это не страшно, т.к. твой код будет в конце
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)