Il est possible que le compilateur n'arrive pas à trouver cmd.exe. Il faut ajouter la ligne $(SystemRoot)\system32 à la liste des chemins où Visual C/C++ cherche les exécutables dont il pourra avoir...