untitled sublime returned permission open error dev denegado code cannot blocks acceso c windows windows-7 codeblocks mingw32

sublime - ld.exe: no se puede abrir el archivo de salida...: Permiso denegado



error 5 acceso denegado c++ (11)

Puede ser su software antivirus.

En mi caso, Malwarebytes controlaba el ejecutable de mi programa:

El uso de Process Explorer para cerrar el identificador, o simplemente deshabilitar el antivirus por un poco funciona bien.

Recientemente instalé CodeBlocks con mingw32 en Windows 7 Ultimate 32bit para desempolvar mis habilidades en c, pero este problema me ha dejado perplejo.

Decidí disparar un generador de Fibonacci corto para asegurarme de que mi configuración estaba funcionando, pero me encontré con un obstáculo.

El programa compila, vincula y todo lo demás como un hechizo y obtengo un ejecutable correspondiente que se ejecuta como se esperaba.

Los problemas ocurren si intento compilar nuevamente, luego obtengo lo siguiente:

c:/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../../mingw32/bin/ld.exe: cannot open output file bin/Debug/Fibonacci.exe: Permission denied

Ni siquiera puedo editar los permisos del ejecutable generado.

He comprobado los sospechosos habituales:

  • El ejecutable no se está ejecutando.
  • La ruta al ejecutable se puede leer / escribir en mingw32 (de lo contrario, no se podría construir en primer lugar)
  • No estoy ejecutando cygwin en ninguna forma o forma.

Y ahora para la parte graciosa: por lo general, después de unos minutos, cualquier archivo ejecutable generado por mingw32 que muestre este comportamiento de Acceso denegado se desvanecerá automáticamente sin ninguna intervención de mi parte.

He buscado en Google un poco, pero la mayoría de los otros resultados fueron vagos o inaplicables.

Me pregunto si hay alguna configuración de seguridad de Windows 7 que esté causando estragos en mis archivos .exe, pero no estoy muy informado acerca de Win 7 como para saber dónde comenzar a buscar.

¿Alguien tiene alguna idea?


  1. Abra el administrador de tareas -> Procesos -> Haga clic en .exe (Fibonacci.exe) -> Finalizar proceso

    si no funciona

  2. Cierre el eclipse IDE (o el IDE que use) y repita el paso 1.


La mejor solución es ir a la consola en el eclipse IDE y hacer clic en el botón rojo para finalizar el programa. Verá que su programa se está ejecutando y la salida se puede ver allí. :) !!


Recibí este error cuando uso el editor Atom y mingw (a través de un paquete llamado gpp-compiler ) para C ++. Cerrar la ventana de la consola abierta solucionó mi problema.


Si cree que el ejecutable está bloqueado por un proceso, pruebe Process Explorer desde SysInternals. En el Archivo / identificador, ingrese Fibonacci.exe y debería ver quién tiene el archivo.

Si no es suficiente, puede usar Process Monitor (de SysInternals, nuevamente) para seguir la actividad de todos los procesos en su sistema en Fibonacci.exe. Con un poco de análisis (pilas de llamadas), puede descubrir por qué se niega el acceso al archivo y qué lo hace desaparecer.


Su programa todavía se está ejecutando. Tienes que matarlo cerrando la ventana de línea de comandos. Si presiona control alt eliminar, administrador de tareas, procesos (elimine los que coincidan con su nombre de archivo).


Tiene el mismo problema. Lee this Desactivado el software antivirus (mcaffee). Et voila

Confirmado por el registro de antivirus:

Blocked by Access Protection rule d:/mingw64/x86_64-w64-mingw32/bin/ld.exe d:/workspace/cpp/bar/foo.exe User-defined Rules:ctx3 Action blocked : Create


Tuve el mismo comportamiento y lo arreglé ejecutando Code :: Blocks como administrador.


Tuve exactamente el mismo problema justo después de apagar algunos servicios de Windows (en mi opinión, innecesarios). Resultó que cuando volví a encender la "Application Experience" todo volvió a funcionar bien.

¿Puede ser que simplemente tengas que activar este servicio? Para activar la experiencia de aplicación:

  1. Haga clic en el botón de inicio de Windows.

  2. En el cuadro "Buscar programas y archivos", escriba services.msc y haga clic en el botón de búsqueda. Se abre una nueva ventana con el título "Servicios".

  3. Haga clic derecho en la línea "Experiencia de aplicación" y seleccione "Propiedades" en el menú emergente.

  4. Cambie el tipo de inicio a "Automático (inicio retrasado)".

  5. Reinicie la computadora.

Las experiencias de aplicación deberían prevenir el problema en el futuro.


Tuve un problema similar. Al usar una utilidad gratuita llamada Unlocker (versión 1.9.2), descubrí que mi software antivirus (libre de Panda) había dejado un bloqueo pendiente en el archivo ejecutable, aunque no detectó ninguna amenaza. Unlocker fue capaz de desbloquearlo.


Problema Causa: El proceso del programa actual todavía se está ejecutando sin interrupción. (Esta es la razón por la que no tienes este problema después de un reinicio)

La solución es simple: vaya a cmd y escriba el comando taskkill -im process-name.exe -f

P.ej:

taskkill -im demo.exe -f

aquí,

demo - es el nombre de mi programa