2010-11-07 11 views

Odpowiedz

4

Nie jestem zaznajomiony z witryną, z którą łączyłeś się w języku rosyjskim. Jedyne inne miejsce, które znalazłem, które oferuje aktualne migawki z kompilacji GCC, to Equation Solution. Pobrałem od tego gcc4.5.1 i działało mi to całkiem dobrze. Jednak nie próbowałem jeszcze wersji 4.6.x. Plotka głosi, że gcc 4.6.x jest wolniejszy od swoich poprzedników.

Proszę złożyć raport, jaki rodzaj wyników widzisz, jeśli zdecydujesz się eksperymentować. Ciekawi mnie, jakie ulepszenia zrobili w serii 4.6.x.

+0

MinGW gcc 4.5.1 (32- i 64-bitowej) jest dostępny od cygwin jak również. Nie mam pojęcia, kiedy będą mieć wersje 4.6. –

+2

@Ben: 64-bitowe kompilacje pochodzą z projektu mingw-w64, który działa bardzo blisko rozwoju GCC. 4.6 będzie prawdopodobnie dostępny, gdy zostanie oficjalnie wydany, lub gdy przejdę do jego budowy i wgrania go na stronę mingw-w64 ';)' – rubenvb

+0

@rubenvb: To jest niesamowite. I ** dużo bezpieczniejszego miejsca dla ludzi, żeby go pobrać niż jakąś rosyjską stronę. –

10

chciałem wypróbować GCC 4.7 za pomocą najnowszej Code::Blocks pod Windows 7.

Oto jak zrobiłem to dla siebie, YMMV:

  1. Ściągnąłem najnowszy plik GCC równań w: ftp://ftp.equation.com/gcc/ i zainstalowałem go pod katalogiem C:\gcc\ na moim komputerze lokalnym. Instalator dokonuje niezbędnych zmian w zmiennej środowiskowej ścieżki. Wylogowanie i włączenie spowoduje ich odebranie.

  2. Pobrałem najnowszą nocną kompilację Code::Blocks pod adresem: http://forums.codeblocks.org/index.php?board=20.0 i postępowałem zgodnie z instrukcjami instalacji.

  3. Po wykonaniu instrukcji instalacji (w tym o potrzebnych plikach DLL) i uruchomieniu C :: B po raz pierwszy;

    Wybrałem "Kompilator GNU GCC" i "Ustaw jako domyślny" dla okna "Kompilowanie automatycznego wykrywania".

    W zakładce "Ustawienia> Kompilator ...> Ustawienia kompilatora": Zaznaczam pole wyboru "Mam g ++ zgodnie z nadchodzącym standardem języka C++ 0x ISO C++ [-std = C++ 0x]".

    W zakładce "Ustawienia> Kompilator ...> Narzędzia narzędziowe Toolchain: Zmieniłem pole wprowadzania" Katalog instalacyjny kompilatora "na C:\gcc\bin\.

  4. Zmieniłem nazwy tych plików fizycznie znajdujących się w katalogu

    i686-pc-mingw32-gcc.exe -=to=- mingw32-gcc.exe 
    
    i686-pc-mingw32-g++.exe -=to=- mingw32-g++.exe 
    
    make.exe     -=to=- mingw32-make.exe 
    

    C:\gcc\bin\ dopasować wymagania wymienione w Code::Blocks nazw. Możesz po prostu przeglądać, aby ustawić poprawne pliki (ja po prostu osobiście wolałem zmieniać nazwy, aby pasowały do ​​wpisów C :: B).

Jeśli wszystko przebiegło poprawnie, powinieneś być w stanie stworzyć ten program:

#include <iostream> 
#include <vector> 

int main() { 
    using namespace std; 

    vector<int> my_vec = { 1, 2, 3, 4, 5 }; 
    for (auto x : my_vec) { 
     cout << x << endl; 
    } 
} 

OK i uruchomić go pod Code :: Blocks z F9.

Dziękuję wszystkim za wspaniałą pracę włożoną w ten wspaniały język nowy dla nas. Happy C++ 0x computing!

Bud Alverson (przepraszam za bardzo zasadowy charakter tego postu) :)

+0

Wielkie dzięki! Nie zmieniałbym nazw plików na dysku, ale zmieniam ustawienia CB, ale mimo to - procedura, którą opisałeś, zadziałała dla mnie, +1 – Andrey