fix -Wmissing-braces
add -Wall
update .gitignore