Compilar con GCC en Windows 7: \ mingw32 \ bin \ ld.exe: no puede abrir el archivo de salida a.exe

StackOverflow https://stackoverflow.com/questions/3451816

Pregunta

Esto es lo que me pasa cuando se trata de compilar un programa simple hola mundo con gcc.

c:\>gcc hello.c
hello.c:9:2: warning: no newline at end of file
C:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot open output file a.exe
: Permission denied
collect2: ld returned 1 exit status

¿Tiene algo que ver con las ventanas 7 privilegios administrativos?

Si se está creando el archivo de salida, pero no se puede abrir, en donde se encuentra?

Lo siento si esto es demasiado de una pregunta noobie. He estado usando Dev-C ++ para compilar mi código fuente hasta ahora. He intentado buscando en Google alrededor del error, pero todo lo que pude encontrar fue el archivo está abierto, pero no hay ninguna mención de tales exe en el administrador de tareas.

Editar: También el archivo se encuentra en C: \ hola.c

¿Voy a ser capaz de hacerlo si lo coloco en otra unidad?

Cuando coloco el archivo en D: \ y tratar de cambiarlo por cualquier otra unidad usando cd d:. \ No cambia la unidad

¿Fue útil?

Solución

Sí, es un problema de permisos, no se debe ejecutar la ventana de línea de comandos en el modo de administrador.

no funcionan en C: \

Copia el archivo en una carpeta en mis documentos, o una subcarpeta de C :, o en otra unidad.

O, ejecute la consola en modo de administrador si realmente quiere trabajar en la raíz de C:

Para cambiar a D: mientras que en C :, simplemente escriba D: (CD utiliza sólo cuando ya están en la unidad correcta)

Otros consejos

El caso más común es que el programa todavía se esté ejecutando en el fondo, posiblemente colgado en un bucle sin fin. Puede intente buscar el proceso en la lista de procesos (presione Alt + Ctrl + Del ) y matando a él.

The g ++. Exe mando en la acumulación de registro en los CodeBlocks-IDE muestra el comando con un recorrido adicional:. C:\MinGW\lib, que está mal

  1. Si copia el comando cmd a una ventana (en el directorio de su proyecto) sin el C:\MinGW\lib el compilador funciona. Cuando se copia el comando como se muestra en CodeBlocks-Buil-log falla, con el mismo mensaje en el cmd-ventana.

  2. Tener un vistazo a la Settings > Compiler > Search Directories > Linker. Hay que eliminar la C:\MinGW\lib allí, pero el error es, que no se borra si lo haces una vez. Hay que repetirlo y entonces funciona.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top