fix bug that #if/#ifdef/#ifndef directive not works if there is no trailing space