(*)add macro definition for debug or release build;(*)preprocessor handle