change __gnuc__ to __CNUC__