2011-12-11 11 views
9

Tôi đã cài đặt Cygwin và tôi muốn sử dụng Eclipse với CDT để phát triển theo Windows 7. Tuy nhiên, tôi nhận được lỗi sau:Định cấu hình CDT Eclipse để sử dụng g ++

**** Build of configuration Default for project hello_cpp **** 

make all 
g++ -O2 -g -Wall -fmessage-length=0 -c -o hello_cpp.o hello_cpp.cpp 
process_begin: CreateProcess(C:\cygwin\bin\g++.exe, g++ -O2 -g -Wall -fmessage-length=0 -c -o hello_cpp.o hello_cpp.cpp, ...) failed. 
make (e=5): Access denied. 

make: *** [hello_cpp.o] Error 5 

**** Build Finished **** 
  • Tôi có thể sử dụng g ++ như trình biên dịch độc lập.
  • thư mục cygwin/bin là được thêm vào đường dẫn.

Sau khi googling tôi phát hiện ra rằng C:\cygwin\bin\g++.exe là một liên kết tượng trưng cygwin và Windows không hiểu nó và tôi cần trỏ đến vị trí g ++ - 3 trực tiếp. Tôi phải làm nó như thế nào?

+0

thực hiện "ls -l C: \ cygwin \ bin \ g ++. Exe" và từ đầu ra (A -> B) sao chép B làm vị trí thực tế. – FUD

+0

Tôi không thực sự hiểu làm thế nào để cấu hình eclipse (hoặc thực hiện) để thực hiện lệnh bên phải. –

Trả lời

11

Tôi nghĩ bạn đã làm điều gì đó sai và cần phải bắt đầu lại từ đầu. Chỉ cần cài đặt Cygwin và Eclipse CDT (Indigo) trên Windows 7 của tôi và tất cả các công trình tốt và tự động phép thuật cho tôi.

Đây là những gì tôi đã làm và tôi nghĩ rằng bạn cần phải làm:

  1. Lấy mới nhất Cygwin (có, làm cho nó một lần nữa thoát khỏi cái cũ chỉ để chắc chắn!)
  2. Trong quá trình cài đặt hãy chắc chắn để chọn gcc, gcc-g++make (cặp vợ chồng tôi cài đặt thêm những thứ khác như gcc4, w32api nhưng nó không bắt buộc)
  3. Bắt đầu Cygwin thiết bị đầu cuối để init tất cả các file cấu hình, vv Xem nếu g ++ thực thi và đóng nhà ga.
  4. Thêm C:\cygwin\bin (hoặc bất cứ nơi nào khác bạn đã cài đặt nó) vào môi trường của bạn PATH biến
  5. Nhận CDT Eclipse, giải nén nó ở đâu đó và khởi động nó.
  6. Đi tới File -> New Project -> C++ Project và chọn Hello World C++ Project. Bạn sẽ thấy số Cygwin GCC trong danh sách Toolchains. enter image description here
  7. Tạo dự án, xây dựng và chạy nó!

Xong!

xây dựng đầu ra:

**** Build of configuration Debug for project TestApp **** 

make all 
Building file: ../src/TestApp.cpp 
Invoking: Cygwin C++ Compiler 
g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/TestApp.d" -MT"src/TestApp.d" -o "src/TestApp.o" "../src/TestApp.cpp" 
Finished building: ../src/TestApp.cpp 

Building target: TestApp.exe 
Invoking: Cygwin C++ Linker 
g++ -o "TestApp.exe" ./src/TestApp.o 
Finished building target: TestApp.exe 

**** Build Finished **** 
+0

Cũng giống như một lưu ý, nếu bạn đã mở Eclipse, bạn sẽ cần phải đóng nó và mở lại trước khi bất kỳ thay đổi nào cho Môi trường PATH sẽ có hiệu lực! – Patrick

1

Bạn có thể vào

Project Properties Page > C/C++ Build > Settings > Tool Settings

Và thay đổi lệnh như bạn muốn. Tài liệu here.

0

Tham khảo link này, nó cho thấy làm thế nào để thiết lập nhật thực cho sự phát triển tự nhiên một cách dễ dàng. mọi thứ được thực hiện trong nhật thực trừ các biến môi trường thiết lập.