I've tried having all these installed, and having them all in my %PATH%, along with msys and the platform sdk and so on, but i found I just ended up with my PATH env var being truncated because I went over the environment block size limit.
I've given up pretending windows is unixy and ditched it in favor of homebrew on osx