2012-05-05 20 views
5

Tôi muốn biên dịch chương trình mã bằng trình biên dịch dev C++ nhưng trình biên dịch của tôi không biên dịch mã của tôi. Chương trình bao gồm hai tệp một là tiêu đề và tệp khác là tệp .cpp. Mã tôi muốn biên dịch là chính xác và làm việc, nhưng nó không biên soạn trên máy của tôi (windows 7) Xin giúpLỗi biên dịch Dev C++, sự cho phép bị từ chối

Các lỗi mà tôi đang nhận được

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

đây là biên dịch của tôi đăng nhập

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

Hệ điều hành của bạn là gì? dường như bạn có vấn đề về quyền. –

+0

Tôi đang sử dụng các cửa sổ 7 –

+1

Có lẽ bạn chưa đóng cửa sổ thực thi cuối cùng mà bạn đã mở, do đó, tệp 'ld.exe' vẫn được sử dụng và do đó truy cập vào nó không được phép! –

Trả lời

2

Windows 7 không cho phép bạn viết trực tiếp vào thư mục gốc c:\ (trừ các vị trí khác) trừ khi trong quá trình chạy với quyền quản trị viên.

Cách giải quyết đơn giản nhất cho bạn là di chuyển dự án của bạn từ c:\ sang một thư mục khác - ví dụ: c:\projects sẽ hoạt động.

0

của Windows 7

Nếu bạn nhấp vào nút lưu tất cả các file sau đó đóng và xóa các makefile và những người khác ngoại trừ cpp, .dev, c sau đó mở lại bằng cách sử dụng .dev hoặc cpp hoặc .c và sau đó chạy nó hoạt động.

+0

Tôi nhận thấy rằng câu trả lời đúng là không sử dụng Dev-C++ vì đó là một đống hấp thụ * bleep * nhưng điều này cũng sẽ hoạt động. Tôi dạy kèm các sinh viên được yêu cầu sử dụng trình biên dịch này và vấn đề này xảy ra với tần số lớn, ngay cả khi không sử dụng thư mục C: như Jon đã nêu ở trên. Đó là một đống rác và tôi cố gắng hết sức để nói sinh viên học cách sử dụng GCC, hoặc hướng họ đến XCode nếu họ có máy Mac. –

0

Tôi đã có thể khắc phục vấn đề tương tự bằng cách tạo thư mục mới và lưu dự án vào thư mục mới đó. Sau đó, tôi cũng đã lưu tệp nguồn trong cùng thư mục đó và mọi thứ cuối cùng được thực hiện đúng. Nó có vẻ là một vấn đề thư mục với việc tìm kiếm các tập tin khi nó đã cố gắng để thực hiện.

2

Thử chạy trình quản lý tác vụ để xác định xem chương trình của bạn có đang chạy hay không.

Nếu nó chấm dứt vì đó là lý do tại sao trình biên dịch của bạn đưa ra lỗi cho bạn.

0

C: \ Dev-Cpp \ Bin .. \ lib \ gcc \ mingw32 \ 3.4.2 ........ \ mingw32 \ bin \ ld.exe: không thể mở tệp đầu ra Project1.exe: Giấy phép bị từ chối collect2: ld trả lại 1 trạng thái thoát

Dòng này ở đây là máy tính nói rằng nó không được phép làm việc với thư mục được chỉ định. Lưu công việc của bạn vào một thư mục mới mà chương trình có quyền làm việc hoặc chạy chương trình của bạn với tư cách quản trị viên.

Loại phản hồi vô nghĩa đối với vấn đề cũ nhưng nếu có ai khác gặp vấn đề này hy vọng điều này sẽ tiết kiệm thời gian cho họ.

1

Tôi đã thử tất cả các câu trả lời đưa ra trong cửa sổ của tôi 7
1. Run as administrator
2. Giết quá trình nếu nó đang chạy đã
3. Gave đầy đủ cho phép kiểm soát vào thư mục dự án
4. Moved vào thư mục dự án khác nhau.
Không có gì giải quyết được vấn đề của tôi. cuối cùng tôi đã cố gắng sau khi vô hiệu hóa vi-rút chống vi-rút ..đã hoạt động.

0

Tôi đã xóa tệp exe được tạo ra khỏi thư mục dự án và lỗi đã xảy ra.Tôi sẽ xóa sau mỗi lần chạy lại. chờ 1-2 phút nếu nó không được loại bỏ. một lần cố gắng loại bỏ, nó sẽ từ chối. để nó và nó sẽ tự biến mất. trong khi đó bạn có thể tận hưởng những thay đổi trong mã. đã thử mọi thứ, chỉ điều này đã làm việc

+0

bạn có thể đăng mã của bạn nó sẽ hữu ích để biết ý tưởng của bạn –

Các vấn đề liên quan