修复编译问题
估计是dirname 和某些东西冲突导致赋值失败，srcname 没问题不过一起顺手改了吧。