fix compiling errors
update gitignore