• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

? Standard Compiler dauerhaft wechseln ?

na-cx

Hacker
Hallo @all,

wie kann ich dauerhaft den Standardcompiler von gcc auf Intel c++ (oder andere) wechseln?

CU
Christian
 
OP
N

na-cx

Hacker
Falls es jemanden interessiert:
unter gentoo:
/etc/profile.env
Eintrag für gcc ändern.
unter SuSE:
/etc/profiles.local erstellen
"export CC='icc'" einfügen (icc=Intel C++ / gcc= GNU C++), reboot.
 
OP
N

na-cx

Hacker
Weil der Intel-Compieler zum Kernelbau für einen AMD Prozessor besser geeignet ist.
Ausserdem ist er etwas schneller. Die damit compilerten Programme sind auch etwas schneller.
 
A

Anonymous

Gast
na-cx schrieb:
Weil der Intel-Compieler zum Kernelbau für einen AMD Prozessor besser geeignet ist.
Ausserdem ist er etwas schneller. Die damit compilerten Programme sind auch etwas schneller.

Um wieviel schneller sind die Programme? Wieviel musst du am Code umbiegen, dass der icc es kompiliert?
 
OP
N

na-cx

Hacker
Rechner:
- AMD 2600 XP / 333 MHz fsb
- Asus A7N8X / nforce2
- 768 MB DDR-RAM / 333 MHz
- ExcelStor 60 GB HDD @ DMA 100

kubieziel schrieb:
Um wieviel schneller sind die Programme?
Beim eigentlichen compilieren können es schon einige Minuten sein. So hatte ich es beim 2.6.6'er Kernel*, daß der gcc ca. 20 min. gebraucht hat, der icc ca. 16min. Der Bootvorgang beim Kernel gcc dauert 1 min. 07 sek.
Beim Kernel icc nur 59 sek.
Auf dem 750'er AMD gab es einen Unterschied von 30 sek. beim Bootvorgang.

Man sieht, es sind bei den fertigen Programmen "nur" Sekunden, die man rausholt.

kubieziel schrieb:
Wieviel musst du am Code umbiegen, dass der icc es kompiliert?

Gar nix. Eventuell muß man sich noch ein paar Libary's besorgen, mehr nicht.

*Kernel: In der Makefile kann der Compiler gewchselt werden, genauso der Pfad zu den Libary's.

Den icc Compiler gibt es unter http://www.intel.com/software/products/compilers/clin/index.htm kostenlos für den privaten Einsatz.
 
Oben