c++ - permission - No se puede abrir el archivo de salida, el permiso denegado
error ld returned 1 exit status code blocks (18)
Así que sigo recibiendo este error cuando intento compilar el código C ++ usando CodeBlocks.
no se puede abrir el permiso del archivo de salida [filename.exe] denegado
Solo comenzó hoy, y es esporádica e inconsistente. Por lo general, desaparece si cierro CodeBlocks y reinicio el proyecto, pero no siempre. A veces incluso desaparece cuando presiono F9 (compilación y ejecución) 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 intento eliminar el .EXE manualmente o de lo contrario, interactúo con él, Windows me dice que necesito permiso de administrador para hacerlo (esta es una PC privada, y hasta donde yo sé, soy un administrador en eso).
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 ya es antiguo, pero por si acaso alguien más está teniendo problemas similares, la solución alternativa que uso actualmente es simplemente eliminar consistentemente [filename.exe] antes de tratar de ejecutar el código nuevamente. Esto evita el problema, aunque es molesto.
Asegúrese de ejecutar 7zip en ''Modo administrador'' para extraer a Archivos de programa.
Además, la desactivación temporal de la protección antivirus funcionaba para algunas personas en el pasado.
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.
El problema está relacionado con la respuesta de Sam:
"He encontrado el mismo problema que usted. Encontré que puede tener alguna relación con la forma en que finaliza el resultado de ejecución. Cuando ejecuta el código, si tiene una impresión, el depurador llamará a la consola que imprime un" Presione cualquier tecla para continuar ... ". Si finaliza 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 finaliza de la última manera, debe esperar varios minutos antes de que puedas reconstruir tu código ".
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.
En mi caso, encontré un proceso llamado
cb_console_runner
Paré este proceso y las cosas volvieron a estar bien.
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.
He intentado obtener 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.
Hola, me doy cuenta de que esta publicación es antigua, pero esta es mi opinión de todos modos. Este error surge cuando cierra la ventana de salida de la consola usando el ícono de cerrar en lugar de presionar "cualquier tecla para continuar"
Intenté lo que @illill dijo, 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ó.
Intente reiniciar su IDE. Funcionó para mí Aunque traté de finalizar el proceso en el administrador de tareas, el proceso nunca se eliminó.
PARA LINUX OS ... ve al archivo donde creaste el archivo. Entonces por lo general ... nombre_del_proyecto / bin / Debug / nombre_del_proyecto.exe ejecutable aquí para este archivo ejecutable no tendrás permiso de ejecución y luego permiso de ejecución. Ya sea por derecho haga clic si no puede cambiar 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. Luego, vaya a c :: b abrir y ejecutar obtendrá la salida.
Lo único que necesita para todos los archivos es hacerlo.
Puede usar Process Explorer desde sysinternals para encontrar qué proceso tiene un archivo abierto.
Reinstalé C :: B en la unidad D, mientras que mi carpeta de archivos de programa está en la unidad C
No sé el motivo, pero funciona :)
Solo tuve 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 del botón de terminar). Esto parece cerrar el programa en ejecución y todo funciona bien después de :) espero que esto pueda ayudar a cualquiera
También estaba teniendo el mismo problema y me estaba volviendo loco:
Windows7 64 bit, MinGW, Eclipse, CDT
Permiso denegado errores, 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"
Verifique 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.
Una de las principales causas de esto (que tuve recientemente) es si tiene esto en una unidad flash, por ejemplo.
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.
bueno, una vez que tuve el mismo problema y después de rastrear el proceso que estaba usando el archivo, descubrí que era el antivirus (PANDA) ... simplemente abrí el archivo y simplemente funcionó ... bueno para mi experiencia utilicé Desbloquear 1.9.2 ... probar iy fuera ...
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.
He encontrado el mismo problema que tienes. 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.