Bo ja próbowalem to instalowac na ubuntu 7.10 ale były błędy podczas kompilacji. Jeśli ktoś ma taka wersję to proszę o nazwę dystrybucji linuxa oraz niech napisze czy instalował gcc czy ten kompilator już był w niej zawarty. Ewentualnie ktoś ma kompilator cc na unixie i może wydać polecenie
cc -xopenmp -o program program.c
gdzie program.c to zwykły program - powiedzmy że on wypisuje jakiś text
Potrzebne bo od wersji 4.2 gcc rozumie dyrektywy OpenMP
jest to programowanie równoległe, czyli coś takiego gdzie kilka procesorów wykonuje jeden program, badz też za pomocą dwuch lini kodu robię 4 wątki i program jest wykonywany przez dwa rdzenie w procku (Core 2 Duo) - i to praktycznie bez żadnej modyfikacji kodu na maszyny sekwencyjne.
gcc -O2 -fopenmp p.cpp -o prg
p.cpp:12:2: warning: no newline at end of file
/tmp/ccE3ekak.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
Bo na visual2005 lub 2008 kompiluje ale źle działa bo dostaję zamiast 1.66 to mam 0.00350. A kod jest poprawny bo kompiluje na serwerze na solaris i tam mi ładnie pokazuje.
Dziwne… ja od ponad roku nie mam gcc3, i jeszcze nie spotkałem się żeby coś na gcc4 nie chciało sie skompilować… czasami programy nie mogą się kompilować przez zbyt przesadzone flagi kompilatora i ldflagi…
Ja na openSuSE 10.3 mam gcc 4.2.1 (Chyba jest zamieszczony na płytce z dystrybucją).
> gcc (GCC) 4.2.1 (SUSE Linux)
> Copyright (C) 2007 Free Software Foundation, Inc.
> This is free software; see the source for copying conditions. There is NO
> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.