More to the point, read this. You can't expect a different compiler to recognize compiler-specific constructs used by another compiler.