> C++で作ると決定されている

仮定として無理がある。 >>592 にあるとおり、環境や制約、目的、
使うべきライブラリによって「ほとんど」決まってしまう。

例えば、unixで実行する必要があるなら、VC++はその時点で外されるでしょ?