Found this post while searching for the answer to the same question as the poster. Great advise on which to use for the makefile and other tools! I didn't think about considering non-compiler tools while deciding on this and it was a great help.
While this might be a bit of necroposting, I thought it might still help others who find this also:
I just wanted to add the following to help with some .cc vs .cpp info that I found. The following are extensions broken down by different environments (from "C++ Primer Plus" book):
Unix uses: C, cc, cxx, c
GNU C++ uses: C, cc, cxx, cpp, c++
Digital Mars uses: cpp, cxx
Borland C++ uses: cpp
Watcom uses: cpp
Microsoft Visual C++ uses: cpp, cxx, cc
Metrowerks CodeWarrior uses: cpp, cp, cc, cxx, c++
So, I guess different environments support different extensions. Based on this article I think I might go with .hpp and .cpp for ease of cross-platform/cross-tool recognition.