2011-12-11 13 views
9

Mam zainstalowane cygwin i chcę użyć Eclipse z CDT do rozwoju pod Windows 7. Jednak uzyskać następujący błąd:Skonfiguruj Eclipse CDT do używania 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 **** 
  • jestem w stanie używać g ++ jako samodzielny kompilator.
  • Folder cygwin/bin to dodane do ścieżki.

Po googlowania I okazało się, że C:\cygwin\bin\g++.exe jest cygwin łącza symboliczne i Windows nie rozumie i muszę wskazywać na g ++ - 3 Lokalizacja bezpośrednio. Jak mam to zrobić?

+0

zrobić "ls -l C: \ cygwin \ bin \ g ++. Exe" i z wyjścia (A -> B) skopiować B jako rzeczywistą lokalizację. – FUD

+0

Naprawdę nie rozumiem, jak skonfigurować zaćmienie (lub wykonać), aby wykonać właściwe polecenie. –

Odpowiedz

11

Myślę, że zrobiłeś coś złego i musisz zacząć od nowa. Właśnie zainstalowałem Cygwin i Eclipse CDT (Indigo) na moim Windows 7 i wszystko działa dobrze i auto-magicznie dla mnie.

Oto co zrobiłem i myślę, że trzeba zrobić:

  1. Pobierz najnowszy Cygwin (tak, dostać go ponownie pozbyć się starego po prostu mieć pewność!)
  2. Podczas instalacji upewnij się, aby wybrać gcc, gcc-g++ i make (i dodatkowo zainstalowano kilka innych rzeczy jak gcc4, w32api ale jest to opcjonalne)
  3. zacisk start Cygwin init wszystkie pliki konfiguracyjne itd Sprawdź, czy g ++ sporządzi i zamknąć terminal.
  4. Dodaj C:\cygwin\bin (lub gdziekolwiek indziej zainstalowane) do środowiska PATH zmienna
  5. Get Eclipse CDT, rozpakuj go gdzieś i go uruchomić.
  6. Przejdź do File -> New Project -> C++ Project i wybierz Hello World C++ Project. Powinieneś zobaczyć Cygwin GCC na liście Toolchains. enter image description here
  7. Utwórz projekt, zbuduj go i uruchom!

Gotowe!

wyjście Budowa:

**** 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

Zauważmy, że jeśli już otworzyłeś Eclipse, będziesz musiał go zamknąć i ponownie otworzyć, zanim zostaną wprowadzone zmiany w PATH środowiska! – Patrick

1

Możesz przejść do

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

i zmienić komendę, jak chcesz. Dokumentacja here.

0

Patrz tej link, to pokazuje jak skonfigurować zaćmienie dla rodzimej rozwoju problemów. wszystko odbywa się w czasie zaćmienia, z wyjątkiem ustawiania zmiennych środowiskowych.