2011-07-29 48 views
53

Así que sigo recibiendo este error al intentar compilar el código de C++ con CodeBlocks.No se puede abrir el archivo de salida, permiso denegado

no se puede abrir el fichero salida [nombre_de_archivo.exe] permiso denegado

Sólo se inició hoy en día, y es esporádica e inconsistente. Por lo general, desaparece si cierro CodeBlocks y reinicio el proyecto, pero no siempre. A veces incluso se va cuando presiono F9 (compilación & ejecutar) varias veces. Siempre controlo el Administrador de tareas, pero nunca hay .EXEs ejecutándose con el nombre de mi archivo ni nada relacionado con él.

También he notado que si ocurre este problema y luego trato de eliminar el .EXE manualmente o de otra manera interactuar con él, Windows me dice que necesito el permiso del administrador para hacerlo (esta es una PC privada, y en la medida como sé que soy un administrador).

La primera vez que ocurrió, lo único que agregué al código más allá de lo que estaba en la versión anterior fue un informe de depuración enviado a cout, casi nada arcano. A veces ocurre incluso cuando no se cambió el código de una versión anterior.

¿Qué podría ser esto? Aún no es un juego rompedor, pero es irritante y preferiría que no empeorara.

EDITAR: Esto es viejo por ahora, pero por si acaso alguien más está teniendo problemas similares, la solución que uso actualmente es solo eliminar consistentemente [filename.exe] antes de intentar ejecutar el código nuevamente. Esto evita el problema, aunque es molesto.

Respuesta

77

compruebe que "filename.exe" no se está ejecutando, supongo que está usando Microsoft Windows, en ese caso puede usar el Administrador de tareas o el Explorador de procesos: http://technet.microsoft.com/en-us/sysinternals/bb896653 para matar "filename.exe" antes de intentar generarlo.

+3

Dijo que comprobó el administrador de tareas y el proceso no se está ejecutando ... –

+3

No tiene que estar ejecutándose, otro proceso podría tener un control abierto, Process Explorer es el arma de elección para ese tipo de trabajo –

3

Este error generalmente ocurre cuando el IDE tiene un problema debido a un bloqueo u otra falla y todavía tiene una retención en el EXE, evitando que el usuario (usted mismo) sobrescriba/elimine el EXE durante una reconstrucción.

1

Puede usar el explorador de procesos desde sysinternals para encontrar qué proceso tiene un archivo abierto.

11

He encontrado el mismo problema que tiene. Descubrí que puede tener alguna relación con la forma en que finalizas el resultado de tu ejecución. Cuando ejecuta su código, si tiene una impresión, el depurador llamará a la consola que imprime un "Presione cualquier tecla para continuar ...". Si termina la consola presionando la tecla, está bien; si lo haces al hacer clic en el botón Cerrar, el problema aparece tal como lo describiste. Cuando finaliza de la última manera, tiene que esperar varios minutos antes de poder reconstruir su código.

1

Intente reiniciar su IDE. Funcionó para mí Aunque traté de finalizar el proceso en el administrador de tareas, el proceso nunca se eliminó.

2

Hola, me doy cuenta de que esta publicación es antigua, pero esta es mi opinión de todos modos.surge Este error cuando se cierra la ventana de salida de la consola utilizando el icono de cierre en lugar de pulsar "cualquier tecla para continuar"

1

I C :: B en la unidad D restablecido, mientras que mi carpeta de archivos de programa se encuentra en la unidad C

no sé la razón, pero funciona :)

2

el problema está relacionado con la respuesta de Sam:.

"se han encontrado con el mismo problema que tenga encontré que fuere tiene alguna relación con la forma en que termina nate su resultado de ejecución. Cuando ejecute su código, si tiene una impresión, el depurador llamará a la consola que imprime un "Presione cualquier tecla para continuar ...". Si termina la consola presionando la tecla, está bien; si lo hace, haga clic en el botón Cerrar , el problema se produce tal como lo describió. Cuando finalice de esta última manera, usted tiene que esperar varios minutos antes de que pueda reconstruir su código." Procesos

Evitar la interrupción, y tenemos dos opciones, esperar a que el proceso de liberación del .EXE archivo o este problema se resolverá más rápido reiniciar el IDE.

+0

Esto no proporciona una respuesta a la pregunta. Para criticar o solicitar aclaraciones de un autor, deje un comentario debajo de su publicación. – AstroCB

+0

Mi respuesta es: "Evite matar procesos, y tenemos dos opciones, espere hasta que el proceso libere el archivo .EXE o este problema se resolverá más rápido reiniciando el IDE". vuelva a leer ... – Jorgesys

+0

@Elanasys Lo siento si malinterpreté su respuesta. Esto fue marcado como "de muy baja calidad" y llegué aquí desde las colas de revisión. Es posible que desee considerar ampliar su respuesta un poco porque, tal como está, depende de la respuesta de Sam para una mayor claridad. De cualquier manera, un voto negativo sobre una de mis respuestas no está garantizado. – AstroCB

0

para Linux OS ... van a presentar en ur creado file.then generalmente ...... project_name/bin/debug/project_name.executable aquí para este archivo ejecutable no tendrá permiso de ejecución y luego permiso de ejecución. O bien, haga clic con el botón derecho si no puede cambie el permiso y luego use use open terminal (command promt) para cambiar el permiso. primero vaya a ese archivo ejecutable usando el comando 'cd' y luego use "chmod u + x", entonces el permiso va a cambiar.entonces vaya a c :: b abrir y ejecutar obtendrá la salida.

única cosa para todos los archivos que necesita para hacerlo.

0

El problema es que no tiene los derechos de administrador para acceder a él, ya que se está ejecutando o compilando algo en el disco C básico. Para eliminar este problema, ejecute devcpp.exe como administrador. También puede cambiar el permiso de las propiedades y permitir el acceso leer, escribir, modificar, etc., para el sistema y el sistema.

-1

Bueno, una vez que tuve el mismo problema y después de rastrear el proceso que estaba haciendo que el archivo en uso descubrí que era el antivirus (PANDA) ... acabo de desbloquear el archivo y simplemente funcionó. ... bueno para mi experiencia que utilicé Desbloquear 1.9.2 ... probar iy fuera ...

2

Acabo de tener el mismo problema. Y experimenté que siempre sucede cuando ejecuto el programa y cambio algún código sin terminar el programa aún ejecutándose. Después de eso aparece el mensaje "no se puede abrir ...".

Sin embargo, me deshice de él haciendo clic en el botón "Terminar" en la parte superior derecha de la ventana de la consola (botón rojo) y luego "eliminar todos los lanzamientos terminados" (dos x'es justo al lado botón de terminar). Esto parece cerrar la Programm correr y todo funciona bien después :) Espero que esto puede ayudar a cualquier persona

0

que estaba teniendo el mismo problema también y me estaba volviendo loca:

Windows 7 64 bits, MinGW, Eclipse, CDT

Permiso de errores denegados, errores ejecutables que desaparecen, ld.exe. Funcionaría una vez, pero nunca más. Declaraciones como: "no se puede abrir el archivo de salida *** .exe: Permiso denegado"

Compruebe su software ANTIVIRUS. Una vez que apagué mi software antivirus en el área de trabajo, luego limpié el espacio de trabajo y comencé el proyecto otra vez, nunca volví a tener el problema.

0

Asegúrese de ejecutar 7zip en 'Modo de administrador' para extraer a Archivos de programa.

Además, la desactivación temporal de la protección contra virus funcionaba para algunas personas en el pasado.

0

Una causa importante de esto (que tuve recientemente), es si tiene esto en, por ejemplo, una unidad flash.

Puede desarrollar y hacer todo, pero en la mayoría de los sistemas le impide ejecutar el archivo .exe desde allí, ya sea la versión de depuración o versión.

0

Intenté lo que dijo @willll, y funcionó. No encontré exactamente el .exe nombrado después de mi proyecto, pero maté algunas tareas que parecían extrañas (después de comprobar en Internet que no eran críticas), y funcionó.

0

He intentado y obtengo resultados después de la tarea final IDE desde el administrador de tareas. Más tarde, limpie todos los archivos temporales de su disco. Comience su IDE. Ahora tu .exe funciona bien.

Cuestiones relacionadas