编译时自动判断系统