添加3种模式，可以自定义设置文件是否编译