fixed bug of precompiler definition