Basic compiler environment detection
Define some compiler attributes on gcc
Define some common declarations