Domanda

Di tanto in tanto ottengo questo errore di compilazione quando compilo un file C in Eclipse.

C:/mingw/bin /../ lib/gcc/mingw32/4.7.2 /../../../../ mingw32/bin/ld.exe: impossibile aprire il file di output main.exe: autorizzazione negata

È successo quando ho apportato una modifica al codice sorgente, ma non sempre.

So come risolvere questo* ma vorrei sapere perché si verifica e come evitarlo?

*In Eclipse vado al debugger e termino il thread principale del programma

È stato utile?

Soluzione

L'hai detto tu stesso, succede perché il programma in fase di compilazione è ancora in esecuzione.

In Windows, non è possibile apportare modifiche al file EXE di un programma quando è in esecuzione.

È incredibilmente fastidioso e una di quelle cose che (per me) rendono Windows leggermente meno comodo di ad esempio Linux per lo sviluppo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top