Gcc i wykorzystanie dwóch rdzeni

Potrzebujesz pomocy z C, C++, perl, python, itp.
lolcio
Posty: 36
Rejestracja: 18 maja 2010, 10:06

Gcc i wykorzystanie dwóch rdzeni

Post autor: lolcio »

Witam.
Czy znacie może jakiś sposób aby gcc kompilował używając dwóch rdzeni naraz? Próbowałem z parametrem -j2 tak jak w programie make, ale nie działa. Bardzo przydałoby mi się przyśpieszenie kompilowania. Może są jeszcze jakieś sposoby żeby kompilowało się szybciej?
(Optymalizacje mam na 0... tzn. ustawiam flagę -O0).
fnmirk
Senior Member
Posty: 8295
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Czocher
Beginner
Posty: 140
Rejestracja: 26 maja 2007, 23:19

Post autor: Czocher »

Tiny C Compiler kompiluje o wiele szybciej od GCC (był w stanie skompilować jądro Linuksa w trakcie odpalania tzn. na bieżąco). Ogólnie to żadne przełączniki nie zmienią rozłożenia procesu kompilacji na określoną ilość rdzeni - to jądro o tym decyduje, a nie proces.
fnmirk
Senior Member
Posty: 8295
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

lolcio, przedstaw polecenie jakiego używasz podczas przykładowej kompilacji.
lolcio
Posty: 36
Rejestracja: 18 maja 2010, 10:06

Post autor: lolcio »

Kod: Zaznacz cały

gcc -c ./main.cpp  -o main -O0
Tiny C compiler nie obsługuje zapewne c++?
Awatar użytkownika
Yampress
Administrator
Posty: 6400
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

cpp
fnmirk
Senior Member
Posty: 8295
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

&quot pisze:Próbowałem z parametrem -j2 tak jak w programie make,
Do ilości posiadanych rdzeni należy zawsze dodać jeden.
Przy dwóch rdzeniach ma być:

Kod: Zaznacz cały

make -j3
ODPOWIEDZ