2012-05-05 3 views
5

dev C++ 컴파일러를 사용하여 코드 프로그램을 컴파일하려고하지만 내 컴파일러가 내 코드를 컴파일하지 않았습니다.이 파일은 두 개의 파일로 구성되며 다른 하나는 구현 .cpp 파일입니다. 내가 컴파일 할 코드는 정확하고 작업이지만, 내가 무엇입니까Dev C++ 컴파일 오류, 사용 권한이 거부되었습니다.

오류 도와주세요 내 PC (윈도우 7)에 컴파일하지 않았다 여기

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

내 컴파일입니다 로그인

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

운영 체제는 무엇입니까? 권한 문제가있는 것 같습니다. –

+0

나는 창문을 사용하고있다. –

+1

아마도 마지막으로 실행 한 창을 닫지 않았을 것이므로,'ld.exe' 파일은 여전히 ​​사용되고 있으므로 접근 할 수 없다! –

답변

2

윈도우 7은 프로세스가 관리자 권한으로 실행 내에서하지 않는 한 (다른 위치들) c:\의 루트에 직접 쓸 수 없습니다.

가장 간단한 해결 방법은 c:\에서 다른 디렉토리로 프로젝트를 이동하는 것입니다 (예 : c:\projects).

0

윈도우 7

당신은 모든 파일을 닫고 버튼을 저장하고 제외 메이크 등을 삭제 클릭하면 통화 당, .dev는이 .c는 .dev 또는 .CPP을 사용하여 다시 또는 .c를 실행 한 다음 작동 시키십시오.

+0

일반적으로 올바른 해결책은 Dev-C++를 사용하지 않는 것입니다. * 삐 - * *의 김을 내고 있기 때문입니다. 나는이 컴파일러를 사용해야하는 교사 학생이며 위의 Jon처럼 C : 디렉토리를 사용하지 않을 때에도이 문제는 큰 빈도로 발생합니다. 쓰레기 더미이며 학생들에게 GCC를 사용하는 법을 배우거나 맥을 가지고 있다면 XCode쪽으로 조종 해달라고 말하려고 최선을 다합니다. –

0

새 폴더를 만들고 프로젝트를 새 폴더에 저장하여 동일한 문제를 해결할 수있었습니다. 그런 다음 소스 파일을 동일한 폴더에 저장하고 모든 것이 최종적으로 올바르게 실행되었습니다. 그것은 실행하려고 할 때 파일을 찾는 디렉토리 문제로 보였다.

2

작업 관리자를 실행하여 프로그램이 아직 실행 중인지 확인하십시오.

컴파일러에서 오류가 발생하는 이유 때문에 종료됩니다.

0

C : \ Dev-Cpp \ Bin .. \ lib \ gcc \ mingw32 \ 3.4.2 ........ \ mingw32 \ bin \ ld.exe : 출력 파일을 열 수 없습니다. Project1.exe : 사용 권한 거부 됨 collect2 : ld가 1 종료 상태를 반환했습니다.

이 줄은 지정된 디렉터리로 작업 할 수있는 권한이 없다고 말하는 컴퓨터입니다. 프로그램 에 대한 작업 권한이있는 새 폴더에 작업을 저장하거나 프로그램을 관리자로 실행하십시오.

이전 문제에 대한 무의미한 답변이지만 다른 누구 에게든이 문제가있는 경우 잘하면이 시간을 절약 할 수 있습니다.

1

내가 관리자로 7
1. 실행 내 창에있는 모든 제안 된 답변을 시도
2. 사망이 3. 이전 프로젝트 폴더
4. 모든 권한을 준
이미 실행중인 경우 과정 다른 프로젝트 폴더에.
아무 것도 내 문제를 해결하지 못했습니다. 마지막으로 나는 시도했다 avast 안티 바이러스를 비활성화 .. 일했다.

0

생성 된 exe 파일을 프로젝트 폴더에서 제거하여 오류가 발생했습니다.나는 모든 재회 - 재방송 후에 제거하고있다. 제거하지 않을 경우 1 ~ 2 분 정도 기다리십시오. 한 번 제거하려고하면 거절합니다. 그것을 남겨두면 사라질 것입니다. 그 동안 코드의 변경 사항을 즐길 수 있습니다. 모든 것을 시도했지만이 방법 만 작동했습니다.

+0

코드를 게시하면 아이디어를 아는 것이 유용 할 것입니다. –

관련 문제