"add #if support"
add defined support
add error message