Você está experimentando porque a instalação de arquivos de programas no diretório de arquivos de programas designados não é apenas um problema simbólico. Os programas não portáteis são referenciados em todo o sistema e geralmente quebram quando submetidos a operações de arquivo simples ou, neste caso, ao desaparecimento de toda a unidade. Em teoria, a entrada dos arquivos do programa pode ser alterada, mas muitos softwares não são criados para sobreviver a isso. A única maneira viável de mover os programas instalados para uma nova unidade é desinstalá-los adequadamente e, em seguida, reinstalá-los em outro lugar.
Escusado será dizer que, reformatar a unidade não é equivalente a um procedimento de desinstalação adequado e com os arquivos de programa ausentes, as chances de uma desinstalação limpa e bem-sucedida são péssimas. Se possível, sua melhor aposta seria recriar a unidade G original: de backups e remover o software instalado apropriadamente.
A opção dois é remover manualmente todas as referências restantes dos programas que já foram instalados na unidade G: Uma tarefa tediosa para um único programa que poderia ter deixado sua marca em dezenas de chaves de registro, arquivos de espaço de usuário, dependências, software de terceiros ... Para muitos programas, como é provável neste caso, isso é impossível. Na melhor das hipóteses, pode servir como uma solução rápida e suja para corrigir problemas específicos, como os erros de instalação do cilk ++. Esteja preparado para continuar a trabalhar com um sistema muito instável.
A forma mais rigorosa, mas bastante provável, mais rápida e melhor para resolver a situação é fazer backup de todos os dados valiosos, formatar a unidade C: e reinstalar o sistema operacional e outros softwares instalados.