针对 gcc 或 vc 编译器，增加了一些编译属性开关