Pergunta

De vez em quando recebo esse erro de compilação ao compilar um arquivo c no Eclipse.

c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe:não é possível abrir o arquivo de saída main.exe:Permissão negada

Acontece quando faço uma alteração no código-fonte - mas nem sempre.

Eu sei como resolver isso* mas gostaria de saber POR QUE isso ocorre e como evitá-lo?

*No Eclipse eu vou para o depurador e encerro o thread principal do programa

Foi útil?

Solução

Você mesmo disse, isso acontece porque o programa que está sendo compilado ainda está em execução.

No Windows, você não pode fazer alterações no arquivo exe de um programa enquanto ele está em execução.

É fantasticamente irritante e uma daquelas coisas que (para mim) torna o Windows um pouco menos confortável do que, por exemplo.Linux para desenvolvimento.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top