use compiler flag macro