fix the compile error under linux
add target distclean in CMakeLists.txt, to remove temporary files