LinuxやMacなどではprintfのエスケープシーケンスで色を指定する。
Windowsではコマンドプロンプトの設定を変えないとこれは動かないので、
Win32 APIのSetConsoleTextAttributeを使用する。
この2つをworkaroundで切り替えれば、汎用的な文字色変更ができる。
Google Testのsrc/gtest.ccにあるColoredPrintfあたりが参考になる。
http://googletest.googlecode.com/svn/trunk/src/gtest.cc