Writing a C or C++ game that is portable is not much more work than writing any game as long as you set out with portibility in mind.
The installer and QA type stuff are the only things that require a seperate effort for each platform.