2012-05-05 135 views
5

Quiero compilar un programa de código usando el compilador dev C++ pero mi compilador no compiló mi código. El programa consta de dos archivos, uno es encabezado y otro es archivo .cpp de implementación. El código quiero compilar es correcta y de trabajo, pero no compilando en mi PC (Windows 7) Por favor, ayudar aError de compilación Dev C++, permiso denegado

el error que estoy consiguiendo es

Permission denied 
    ld returned 1 exit status 
    C:\Makefile.win [Build Error] [Project1.exe] Error 1 

aquí está mi compilación ingrese

Compiler: Default compiler 
Building Makefile: "C:\Makefile.win" 
Executing make... 
make.exe -f "C:\Makefile.win" all 
g++.exe -c testProgDoublyLinkedList.cpp -o testProgDoublyLinkedList.o -I"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include" -I"C:/Dev-Cpp/include/c++/3.4.2/backward" -I"C:/Dev-Cpp/include/c++/3.4.2/mingw32" -I"C:/Dev-Cpp/include/c++/3.4.2" -I"C:/Dev-Cpp/include" 

g++.exe testProgDoublyLinkedList.o -o "Project1.exe" -L"C:/Dev-Cpp/lib" -mwindows 

C:\Dev-Cpp\Bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: cannot open output file Project1.exe: Permission denied 
collect2: ld returned 1 exit status 

make.exe: *** [Project1.exe] Error 1 

Execution terminated 
+1

¿Cuál es su sistema operativo? parece que tienes un problema de permisos. –

+0

estoy usando windows 7 –

+1

Quizás no ha cerrado la última ventana de ejecución que abrió, por lo que el archivo 'ld.exe' todavía se usa, ¡y por lo tanto no se permite el acceso a él! –

Respuesta

2

Windows 7 no le permite escribir directamente a la raíz del c:\ (entre otros lugares) a menos que dentro de un proceso que se ejecuta con privilegios de administrador.

La solución más simple para usted es mover su proyecto de c:\ a otro directorio; por ejemplo, c:\projects funcionará.

0

de Windows 7

Si hace clic en botón Guardar todo archivos continuación, cierre y borrar el archivo MAKE y otros, excepto el .cpp, .dev, .c vuelva a abrir utilizando .dev o .cpp o .c y luego ejecutarlo funciona.

+0

He descubierto que, en general, la respuesta correcta es no usar Dev-C++ porque es una pila humeante de * bleep * pero esto también funcionaría. Doy clases a los estudiantes que deben usar este compilador y este problema ocurre con gran frecuencia, incluso cuando no se utiliza el directorio C: como Jon indicó anteriormente. Es un montón de basura y hago mi mejor esfuerzo para convencer a los estudiantes de que aprendan a usar GCC, o dirigirlos hacia XCode si tienen una Mac. –

0

que era capaz de solucionar el mismo problema mediante la creación de una nueva carpeta y guardar el proyecto en esa nueva carpeta. Luego también guardé el archivo fuente dentro de esa misma carpeta y todo finalmente se ejecutó correctamente. Parecía ser un problema de directorio al encontrar los archivos cuando estaba intentando ejecutarlos.

2

Pruebe ejecutar el administrador de tareas para determinar si su programa todavía se está ejecutando.

Si se termina porque es por eso que su compilador le está dando un error.

0

C: \ Dev-Cpp \ Bin .. \ lib \ gcc \ mingw32 \ 3.4.2 ........ \ mingw32 \ bin \ ld.exe: no se puede abrir el archivo de salida Project1.exe: Permiso denegado collect2: ld devuelto 1 estado de salida

Esta línea aquí es la computadora que dice que no tiene permiso para trabajar con el directorio especificado. Guarde su trabajo en una nueva carpeta que el programa tiene permiso para trabajar o ejecutar su programa como administrador.

Tipo de respuesta inútil a un problema antiguo, pero si alguien más tiene este problema esperemos que esto les ahorrará algo de tiempo.

1

Probé todas las respuestas propuestas en mis ventanas 7
1. Ejecutar como administrador
2. mató al proceso si se está ejecutando
3. dio permiso control total de la carpeta del proyecto
4. Movido a diferentes carpetas de proyectos.
Nada resolvió mi problema. finalmente probé después de deshabilitar avast anti virus ..it funcionó.

0

Eliminé el archivo exe generado de la carpeta de proyectos y se produjo un error.Estoy eliminando después de cada rebuld-rerun. espere 1-2 minutos si no se está eliminando. una vez trate de eliminar, se rechazará. déjalo y desaparecerá. Mientras tanto, puedes disfrutar de los cambios en el código. intenté todo, solo esto funcionó

+0

puede publicar su código, será útil conocer su idea –