消除了编译Warning 重写了Makefile