Kompilator do Eclipse na Windowsa 7 x64

0

Witam,

mam problem z wyborem odpowiedniego kompilatora C++, który działałby z Eclipsem na Windowsie 7 x64.
Na XP używałem minGW, ale było z nim trochę problemów. Czytałem także, że jest on już nierozwijany i źle kompiluje. Czy to prawda?
Z tego co wyczytałem to najlepszym kompilatorem jest Visual C++, ale czy będzie on działał z Eclipsem?

Proszę o informację i rady. Zależy mi na niezawodnym kompilatorze i debugerze.

Dziękuję za pomoc.
Pozdrawiam!

0

MinGW nierozwijany?
Pierwsze słyszę.

Tutaj masz TDM-GCC - najnowsza wersja GCC dla Windows: http://tdm-gcc.tdragon.net/

0

@autor chyba pomyliło ci się z IDE DevC++, który nie jest dawno rozwijany i przez co rzeczywiście posiada starego mingw. Jakież to problemy miałeś z tym mingw? Może też tylko "słyszałeś" o nich? Zadając takie pytania szczerze mówiąc wątpię abyś sam odczuł (bez sugestii innych), że mingw jest taki, a visual taki. Nie ten poziom.

0

Problemy występowały np. z debugerem, który nie chciał współpracować z Eclipsem.
Czyli polecacie MinGW? Jeśli możecie to podajcie mi proszę link do najlepszej dla mnie wersji MinGW i kompilatora (jeśli nie jest on wbudowany do MinGW), bo nie chce sobie znowu narobić syfu jak ostatnio.

Dziękuję

0

MinGW to jest kompilator.

0

Wiem o tym. Pod XP występowały także błędy, że brak jest jakiejś biblioteki. Gdy uporałem się z tym błędem, to programy skompilowane na tym komputerze nie działały na innych.

0

MinGW to coś więcej niż kompilator. Ja używałem Cygwina pod Windowsem x64 z NetBeansem, chodziło dość dobrze. No i na pewno bardziej kompatybilne z linuksowym środowiskiem.

0

Ciężko się w jakikolwiek sposób odnieść do takich zarzutów w stronę MinGW bez konkretnych przykładów...

0

Bardzo proszę o podanie linków do MinGW działającego na moim systemie wraz z kompilatorem. Co prawda znalazłem sam, ale nie wiem czy są to dobre wersje.

Dziękuję i pozdrawiam!

0

Przecież masz w drugim poście. Prawda, to nie jest MinGW bo kompilator (GCC) jest w nowszej wersji. Dociągnij sobie do tego MSYS, jakieś IDE i szafa gra.

0

Za bardzo nie rozumiem? Więc MinGW nie jest kompilatorem? Tylko jakąś paczką kompilatorów?
I co jest MSYS i czemu go potrzebuję?

0

MinGW to pakiet zawierający kompilator GCC, różne biblioteki i inne narzędzia.
MSYS to dodatek do mingwa, przede wszystkim zawiera powłokę bash. daje nam to linukso-podobne środowisko pod windowsa: jeśli ktoś lubi lub do czegoś potrzebuje. generalnie MSYS nie jest wymagany.
Cały czas mówimy o narzędziach konsolowych. W pakiecie MinGW ani MSYS nie ma żadnego IDE, trzeba je ściągnąć oddzielnie (a zazwyczaj jest odwrotnie: to w pakiecie z jakimś IDE może być wbudowany mingw).

0

A jak ściągnę wersję 64-bitową tego: http://tdm-gcc.tdragon.net/download, to będę mógł bez problemu pracować na Eclipsie? Kompilator jest mi potrzebny na olimpiadę informatyczną. Jest tam też Debuger czy będę go musiał ściągnąć osobno? No i jeśli będę musiał ściągnąć to jaki?

Dzięki

0

będę mógł bez problemu pracować na Eclipsie?
chyba tak, bo w Eclipse'ie po prostu podajesz ścieżkę do kompilatora…

0

A co z debugerem?

0

Ściągnij i zobacz czy jest tam GDB - jeżeli nie, to poszukaj go na stronie MinGW. Swoją drogą, jeżeli miałeś problemy z debuggerem, to prawdopodobnie chodzi o to, że ostatnio GDB wprowadziło parę delikatnych zmian (około wersji 7.1 zdaje się), przez co mógł się dziwnie zachowywać w popularnych IDE, przynajmniej do momentu kiedy osoby odpowiedzialne za te środowiska nie dostosowały kodu do nowych wersji GDB. NetBeans już takich problemów nie ma, Eclipse podejrzewam, że też nie.

0

Zainstalowałem, ale niestety, Eclipse wyłącza się kilka chwil po uruchomieniu.

Wyskakuje taki błąd:
http://img696.imageshack.us/img696/7606/eclipsezh.jpg

Potem wyskoczył taki błąd:
http://img718.imageshack.us/img718/152/eclipse2g.jpg

Co z tym mogę zrobić.

Błąd ten wyskakuje tylko w Eclipsie C++, Eclipse do Javy działa normalnie.
Ponowne ściągnięcie Eclipsa nie pomogło.

Proszę o pomoc.

0

Spróbuj przeinstalować Javę do najnowszej wersji.

0

Próbowałem już wcześniej. Odinstalowałem, wyczyściłem rejestr, urochomiłem ponownie kompa, zainstalowałem ponownie. Niestety nadal nie działa. Występuje ten sam błąd.

0

Problem rozwiązany porzez instalację 32 bitowej Javy, 32 bitowego kompilatora (z linku podanego w tym temacie) i 32 bitowego Eclipse. Wszystko działa.
Czy to prawda, że GCC, którego zainstalowałem jest niezgodny ze standardem? Czy raczej mogę być spokojny kompilując w nim?

0

Możesz być spokojny, jeżeli sam potrafisz pisać kod zgodny ze standardem. Pamiętaj jednak, że gcc może mieć domyślnie włączone różne rozszerzenia, które nie są zgodne ze standardem - aby włączyć tryb pedantycznego wymuszania zgodności ze standardem użyj flag:
gcc -ansi -pedantic -std=c99
W ostatniej z nich masz wybór standardu, tutaj najnowszy C99 - możesz też użyć -std=c89 (lub -std=c90 - na jedno wychodzi) jeśli chcesz wymusić zgodność ze starszym standardem C89.
Dobrym zwyczajem jest dodanie też paru flag pomagających wyłapać możliwe błędy:
-Wall -Wextra -Wwrite-strings -Wunused -Werror (-Werror sprawi, że ostrzeżenia będą interpretowane jako błędy kompilacji).
Użyj -g w Debug build, oraz -s -O2 lub -O3 w Release build.
Wpisz gcc --help aby dowiedzieć się co znaczą konkretne opcje. ;)

0
michalson napisał(a)

Czy to prawda, że GCC, którego zainstalowałem jest niezgodny ze standardem?
gcc nie obsługuje słowa kluczowego export, więc formalnie nie jest zgodny ze standardem. Nie jest to powód do niepokoju, bo i tak jest w czołówce kompilatorów, jeśli chodzi o standardy i rozszerzenia.

Jeśli chodzi o rozszerzenia, najwięcej bajerów dostajemy kompilując z parametrem --std=gnu99 dla C i --std=gnu++0x dla C++. Oznacza to włączenie jednocześnie rozszerzeń typowych dla GCC i standardu C99 i nowego C++ (wciąż rozwijanego). Im nowsza wersja kompilatora, tym pod tym względem lepiej – zwłaszcza w przypadku C++0x.

Problem rozwiązany porzez instalację 32 bitowej Javy, 32 bitowego kompilatora (z linku podanego w tym temacie) i 32 bitowego Eclipse. Wszystko działa.
Spróbuj może tak: 32-bitowe środowisko + 64-bitowy kompilator. Środowisko ci ruszy (bo przecież rusza, prawda?), nie powinno mieć też problemu z odpaleniem 64-bitowego kompilatora. Gorzej może być z debugerem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1