add C++.gitignore
test separate compilation