git ignore && gcc falgs: Wall,O2