Try OpenCppCoverage. It generates HTML reports, doesn't need recompilation and integrates with Visual Studio (but not reuires it). It's only for Windows though.
I know the answer is old but I decided to share this since it wasn't mentioned in other answers. It's been working pretty well for years in our large project.