Não há disco na unidade. Por favor insira um disco no drive e:

5

Eu tenho um problema com esta mensagem que aparece toda vez que eu tento compilar qualquer tipo de código em linguagem C ++. Estou muito cansado de tentar encontrar uma solução e sua causa é tão irritante toda vez que eu quero testar meu código, esta mensagem (Não há disco na unidade. Por favor, insira um disco na unidade E :.) pop up e precisa clique em cancelar / tente novamente como 10 vezes seguidas para removê-lo.

Encontrei alguma relação sobre o meu problema e este tópico: Como posso me livrar de uma letra de unidade vazia?

Mas o problema é que eu tentei seguir cada passo, mas desde o início eu não posso nem fazer o primeiro passo (Insira um disco removível na unidade removível antes de iniciar o computador.), eu faço isso, mas meu PC não coloca a Unidade Removível no ponto E :. Eu clico em preferências para verificar informações sobre este E: Drive, mas não tem espaço. É como um impulso imaginário (não faz nada).

Eu não consigo descobrir o que está acontecendo. Algumas fotos para ajuda:

Alguma ideia de como remover este E: spot?

    
por vitaminar 05.11.2014 / 16:36

3 respostas

5

Reconfirmando a postagem de Doktoro Reichard, é provável que você esteja encontrando esse problema conhecido com referências codificadas para e: e i: no MinGW:

link

Por exemplo:

$ strings /c/mingw/bin/gcc.exe | grep '[a-z]:/[a-z]'
e:/p
e:/p/giaw/mingw/lib/gcc/
e:/p/giaw/mingw/libexec/gcc/
e:/p/giaw/mingw/bin/
e:/p/giaw/mingw
e:/p/giaw/mingw/share/locale
i:/p/giaw/mingw/share/locale
i:/p/giaw/mingw/share/locale

A maneira como resolvi isso é remover qualquer / todas as unidades E: ou I: do meu sistema. Usando o Gerenciamento de disco, consegui renomear um leitor de cartão de E: para não-E: e o erro desapareceu.

- Dave

    
por 09.03.2015 / 17:47
2

Eu também comecei a ter esse problema apenas do nada. Ontem eu estava compilando e executando código sem problemas e hoje, de repente, recebi um erro dizendo "Não há disco na unidade. Insira um disco na unidade E:". . .

Tudo o que tinha mudado entre agora e ontem foi que eu tinha usado a minha unidade de DVD, que é a unidade E, para instalar um programa. Então, de alguma forma, isso afetou o GCC. Tudo o que fiz foi abrir o meu DVD Drive e fechá-lo novamente e tudo parece bem agora.

Eu percebo que minha resposta não é tão técnica quanto as outras, mas às vezes a solução não precisa ser técnica ou complicada. Às vezes, um simples "abrir, fechar" fará maravilhas! ;) Apenas pensei que eu iria compartilhar como eu resolvi o problema.

    
por 19.12.2015 / 11:15
1

Parece que seu ambiente de compilação / compilação C ++ está em algum lugar referindo-se a uma unidade E: mesmo que você não tenha uma.
Você terá que se livrar dessa referência não funcional para parar isso.

Talvez você tenha E: mencionado em algum lugar como um caminho INCLUDE de LIB?
Você está usando um makefile ou um arquivo de solução feito por alguém que tenha E: mencionado em algum lugar?

Verifique o arquivo de log de compilação / construção para observações como "não é possível abrir o arquivo E: \ xxxxxxx". Isso pode indicar onde o problema está localizado exatamente.

    
por 05.11.2014 / 16:52