fix compilation errors
Update .gitignore