Hi,
There is AFAIK nothing wrong with gcc32 c++. Glancing at your errors, I would guess that something included <linux/blah> when it should not have? If you can't figure it out, perhaps add -fsave-temps and look at the cpp output file (.ii) to get a clue what's wrong.
No problems compiling C++ under FC1. Do it for a good few hours a day.
TTFN
Paul