No se puede abrir el archivo de salida, permiso denegado


Así que sigo recibiendo este error al intentar compilar código C++ usando CodeBlocks.

No se puede abrir el archivo de salida [nombre de archivo.exe] permiso denegado

Solo comenzó hoy, y es esporádico e inconsistente. Por lo general, desaparece si cierro CodeBlocks y reinicio el proyecto, pero no siempre. A veces incluso desaparece cuando simplemente presiono F9 (build & run) varias veces. Siempre compruebo el Administrador de tareas, pero nunca hay ninguno .EXEs corriendo con el nombre de mi archivo, o cualquier cosa relacionada con él.

También he notado que si se produce este problema y luego intento eliminar el .EXE manualmente o interactuar de otra manera con él, Windows me dice que necesito permiso de administrador para hacerlo (este es un PC privado, y por lo que sé soy un administrador en él).

La primera vez que ocurrió, lo único que había agregado 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ó ningún código de una versión anterior.

¿Qué podría ser esto? No es un juego de ruptura, sin embargo, pero es irritante y preferiría que no empeorara.

EDITAR: Esto ya es antiguo, pero en caso de que alguien más tenga problemas similares, la solución que uso actualmente es eliminar consistentemente [nombre de archivo.exe] antes de intentar ejecutar el código de nuevo. Esto evita el problema, aunque es molesto.

Author: GarrickW, 2011-07-29

18 answers

Marque "filename.exe " no se está ejecutando, supongo que está utilizando 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.

 85
Author: willll,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-07-29 15:31:54

He encontrado el mismo problema que tú. Descubrí que puede tener alguna relación con la forma en que terminas el resultado de tu carrera. Cuando ejecute su código, ya sea que tenga 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 haciendo clic en el botón cerrar, el problema aparece como lo describió. Cuando se termina de la última manera, usted tiene que esperar varios minutos antes de que pueda reconstruye tu código.

 11
Author: Sam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-09-29 13:57:14

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

 3
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-07-29 15:27:58

Hola me doy cuenta de que este post es viejo, pero aquí está mi opinión de todos modos. Este error surge cuando cierra la ventana de salida de la consola usando el icono cerrar en lugar de presionar "cualquier tecla para continuar"

 2
Author: user2203361,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-03-23 22:01:07

El problema está relacionado con la respuesta Sams:

"han encontrado el mismo problema que usted. He encontrado que puede tener alguna relación con la forma en que termina su resultado de ejecución. Cuando ejecute su código, ya sea que tenga una impresión, el depurador llamará al consola que imprime un " Pulse cualquier tecla para continuar...". Si usted termina la consola pulsando la tecla, está bien; si lo hace haciendo clic en el cerrar button, el problema viene como lo describiste. Cuando lo termines en la última manera, usted tiene que esperar varios minutos antes de que pueda reconstruye tu código."

Evitar matar procesos, y tenemos dos opciones, esperar hasta que el proceso de liberación de la .El archivo EXE o este problema se resolverá más rápido reiniciando el IDE.

 2
Author: Jorgesys,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-12-11 00:45:14

Acabo de tener el mismo problema. Y experimenté que siempre sucede cuando corro el programm y cambio algún código sin terminar el programm todavía en ejecución. Después de eso el " no puede abrir ..."aparece el mensaje.

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 después de eso "eliminar todos los lanzamientos terminados" (dos x'es justo al lado del botón terminar). Esto parece cerrar el programa en ejecución y todo funciona bien después de :) espero que esto pueda ayudar a cualquier persona

 2
Author: Laiebi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-25 18:26:46

Puede usar process explorer desde sysinternals para encontrar qué proceso tiene un archivo abierto.

 1
Author: Chris Card,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-07-29 15:29:39

Intente reiniciar su IDE. Funcionó para mí. Aunque traté de terminar el proceso en el administrador de tareas, el proceso nunca fue asesinada.

 1
Author: Namratha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-10-31 10:15:26

Reinstalé C:: B en la unidad D, mientras que mi carpeta de archivos de programa está en la unidad C

No se la razón, pero funciona:)

 1
Author: user2776580,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-09-13 13:43:06

PARA EL SISTEMA OPERATIVO LINUX... vaya al archivo donde creó el archivo.entonces por lo general ......project_name / bin / Debug / project_name.ejecutable aquí para este archivo ejecutable no tendrá permiso de ejecución, entonces el permiso de ejecución.Ya sea haciendo clic con el botón derecho si no puede cambiar el permiso, use usar open terminal (comando promt) para cambiar el permiso. primero vaya a ese archivo ejecutable usando el comando ' cd 'y luego use" chmod u + x", luego el permiso cambiará.luego vaya a c:: b abrir y ejecutar obtener salida.

Lo único para todos los archivos u necesita hacerlo.

 0
Author: chetan h,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-10 16:49:47

El problema es que no tiene los derechos de administrador para acceder a él mientras se ejecuta o se compila algo en la unidad C básica. Para eliminar este problema, ejecute devcpp.exe como administrador. También puede cambiar el permiso de propiedades y permitir el acceso de lectura, escritura, modificación, etc. para el sistema y por el sistema.

 0
Author: Karan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-15 15:32:13

Bueno,una vez que tuve el mismo problema y después de rastrear el proceso que estaba consiguiendo el archivo en uso descubrí que era el antivirus (PANDA) ...solo desbloqueé el archivo y simplemente lo resolví ....bueno para mi experiencia he utilizado Desbloquear 1.9.2 ...inténtalo ..

 0
Author: afr0ck,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-08-08 16:18:22

Yo también estaba teniendo el mismo problema y me estaba volviendo loco:

Windows7 64 bit, MinGW, Eclipse, CDT

Errores denegados de permisos, desaparición del ejecutable, ld.errores de exe. Funcionaría una vez, pero nunca más. Sentencias como: "no se puede abrir el archivo de salida***.exe: Permiso denegado "

Compruebe su software ANTIVIRUS. Una vez que apagué mi software Antivirus en workspace, limpié el workspace y comencé el proyecto de nuevo, nunca volví a tener el problema.

 0
Author: Firefish,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-06 12:56:15

Asegúrese de ejecutar 7zip en 'Modo Administrador' para extraer a los archivos de programa.

Además, desactivar temporalmente la protección contra virus funcionó para algunas personas en el pasado.

 0
Author: Efreeto,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-25 06:53:01

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

Usted puede desarrollar y hacer todo, pero en la mayoría de los sistemas que se detiene de ejecutar el .archivo exe desde allí, ya sea la versión de depuración o lanzamiento.

 0
Author: HowlinWulf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-28 02:23:28

Probé lo que dijo @willll, y funcionó. No encontré exactamente el .exe lleva el nombre de mi proyecto, pero maté algunas tareas de aspecto extraño (después de comprobar en Internet que no eran críticos), y funcionó.

 0
Author: J3STER,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-26 23:37:26

He intentado y obtener la salida después de IDE tarea final del administrador de tareas. Más tarde limpie todos los archivos temporales de su unidad. Inicia tu IDE. Ahora tu .exe funciona bien.

 0
Author: sudharsan chandrasekaran,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-08 13:43:52

En mi caso - encontré un proceso llamado

cb_console_runner

Detuve este proceso y las cosas estaban bien de nuevo.

 0
Author: Wolfgang Adamec,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-25 13:01:49