fix compile without pch