C and C++ compilers automatically define certain macros that can be used to check for compiler or operating system features. This is important when writing portable software.
a Linux-like environment for Windows. A way to run native linux apps on Windows and make way to magically make native Windows apps aware of UNIX ® functionality after a rebuild.