I did check out ucpp which compiles great on mingw but didn't handle simple:
#include <iostream>
or
#include <blah.h>
said it couldn't find them...the standard include path is set to /usr/include and /usr/local/include though. But the gcc preprocessor does correctly pull in these header sources...