support C++03/C99

(x/rpi/rpi with out) and (gcc/g++) support
(visual studio is not tested yet.)