Stroustrup: A Tour of C++ (Third edition):
Great first book for C++, IMHO required to read something like this before
any substantial C++ programming to prevent pain.
Driving Compilers: Medium-sized explanation
of a C compiler, covers driver, preprocessor, compiler, linker and loader.