Tips for writing portable code
Many useful tips are taken from the book [http://proquest.safaribooksonline.com/9780321246424 Cross-Platform Development in C++: Building Mac OS X, Linux, and Windows Applications] by Syd Logan.
Coding
Use the -ansi or a comparable compiler option.