If your source code is written for several compilers, one need to know what uniqe defines these compilers use.
IBM C/C++ __IBMCPP__ Borland C++ for OS/2 __BORLANDC__ EMX/GCC __EMX__ Watcom C/C++ __WATCOMC__