2012-05-05 18 views
8

Ostatnio zainstalowałem Eclipse Indigo Service Release 2 (dla JAVA EE) i zainstalowałem CDT 8 online. Następnie zainstalowałem Cygwin z gcc, g ++, gdb, make, binutils, automake, itp. W najnowszej wersji. Stworzyłem również środowisko zmienna PATH jest poprawna.Jak radzić sobie z Eclipse CDT + Cygwin?

Tworzenie nowego projektu C++ (przy użyciu toolchainu Cygwin GCC) jest w porządku, ale po wpisaniu programu HelloWorld pokazuje on wiele błędów i warings.

Podczas korzystania budowniczy zewnętrzną, w wyniku błędu pokazuje

"Cannot run program "make": ?????????¨?".

Przy stosowaniu wewnętrznej budowniczy, w conclose pokazuje

"g++ -IC:\cygwin\lib\gcc\i686-pc-cygwin\4.5.3\include\c++ -O0 -g3 -Wall -c -fmessage-length=0 -o src\test_cpp.o ..\src\test_cpp.cpp

Error: Cannot run program "g++": ?????????¨?

Build error occurred, build is stopped

zarówno w systemie Windows CMD i Cygwin terminalu, g ++ i zrobić zarówno dobrze .

Co więcej, Eclipse nie może znaleźć dołączonych bibliotek, więc muszę dodać ścieżkę C: \ cygwin \ lib \ gcc \ i686-pc-cygwin \ 4.5.3 \ include \ C++ do właściwości projektu- > C/C++ Budownictwo-> Settings.But potem, w wyniku błędu, to nadal pokazuje,

'std' is ambiguous '

Invalid overload of 'endl'

Symbol 'cout' could not be resolved

w projekcie Ustawienia-> C/C++ Budownictwo-> Opcje Discovery, ustawić zakres Discovery profilu jako Configeration- szeroki i profil Discovery jako profil informacji GCC dla każdego skanera plików.

+0

Po utworzeniu nowego projektu wybrałeś toolchain cygwin? – dbrank0

+0

Tak, ale nadal nie działa. – user1377046

Odpowiedz

6

Trzeba Instalatora toolchain Cygwin, przede wszystkim zainstalować Cygwin z poniższych pakietów:

binutils 
gcc 
gcc-core 
gcc-g++ 
gcc-mingw-core 
gcc-mingw-g++ 
make 

Dodaj %cygwin%\bin do zmiennej środowiskowej PATH, a następnie otwórz Eclipse i Cygwin toolchain zostanie pokazany podczas otwierania nowy kreator projektu c/cpp.

2

Miałem podobny błąd i to, co zadziałało, jest poniżej: W ustawieniach: 'Project|Properties|C/C++ General|Indexer', odznaczono 'Allow heuristic resolutions of includes' i zapisałem ustawienia. Po przebudowie wszystkie moje błędy, takie jak "std" są niejednoznaczne ... "zniknęły.

2

Czy sprawdziłeś, którego parsera binarnego używasz?

Kliknij prawym przyciskiem myszy na twój projekt, Właściwości, C/C++ Build, Ustawienia, zakładka Parsery binarne, wybierz Parser Windows PE, jeśli używasz systemu operacyjnego Windows lub Elf Parser dla systemu operacyjnego Linux.