Sie sind nicht angemeldet.

1

31.03.2009, 09:19

GCC richtig setzen von 4.1 auf 4.3 amd64

Moin,

wie muss ich den neuen gcc 4,3 setzen damit er auch in Zukunft verwendet wird.
Ich habe die Anleitung "Gentoo GCC-Aktualisierungsanleitung" probiert komme allerdings etwas durcheinander.
Meine CFLAGS:

Quellcode

1
2
3
4
CFLAGS="-O2 -pipe"
CXXFLAGS="-O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
USE="mmx sse sse2"

darf ich die CFLAGS="-march=native -O2 -pipe" so setzen, damit meine CPU so optimiert wird? Oder kann ich damit etwas kaputt machen? Weil diese CFLAGS ja eigentlich nicht angefast werden sollen!

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
emerge -uav gcc

These are the packages that would be merged, in order:

Calculating dependencies... done!

Total: 0 packages, Size of downloads: 0 kB

Nothing to merge; would you like to auto-clean packages? [Yes/No]
>>> Recording sys-devel/gcc:4.1 in "world" favorites file...
>>> Recording sys-devel/gcc in "world" favorites file...
>>> Auto-cleaning packages...

>>> No outdated packages were found on your system.


versuche ich:

Quellcode

1
2
gcc-config x86_64-pc-linux-gnu-4.3
 * gcc-config: Could not locate 'x86_64-pc-linux-gnu-4.3' in '/etc/env.d/gcc/' !

kommt das dabei raus, also wird der 4,3 gcc doch noch gar nicht genutzt!

Wie muss ich das richtig setzen?

Gruß Micha.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »MichaelMe« (31.03.2009, 13:49)


2

31.03.2009, 12:46

So wie ich das sehe ist der gcc 4.3 noch testing, oder? Also solltest du in ausmaskieren ...

Dann bringt dir ein --update auch den neuen gcc rein.

Du darfst freilich alles angreifen und anrühren was dir habhaft wird. Es ist *dein* System.

Wenn du dir unsicher bist, dann poste einfach was und wir gucken, ob wir dir dazu helfen können.

Grunsätzlich zu CFLAGS, CXXFLAGS und CHOST: CHOST bestimmt den Typ deiner Maschine, CFLAGS sind die Optionen beim Kompilieren von C-Sourcen und CXXFLAGS diejenigen beim Kompilieren von C++-Sourcen.

Wenn du CHOST änderst, dann kann das recht fatale Folgen haben, denn du könntest auf einer x86-Maschine komplett falschen Code produzieren. Das geringste Übel dabei wäre "Illegal Instruction" beim Ausführen. Daher ist es etwas was du i.d.R. nie änderst. Das ist so, weil der gcc ein Cross-Compiler ist. Sprich: du kannst auf einer x86 Maschine Programme für PowerPC mit dem gcc kompilieren. Das kann er ... und somit musst du ihm auch ausdrücklich sagen, was du haben willst. =)

Wg. CFLAGS und CXXFLAGS: die wohl interessantesten Optionen sind die Optimierungen und die gipfeln in den -Ox und -march Paramteren.

Zitat

darf ich die CFLAGS="-march=native -O2 -pipe" so setzen, damit meine CPU so optimiert wird?

JA

Zitat

Oder kann ich damit etwas kaputt machen?

Ab 4.3: wüßte nicht, wie ...
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

3

31.03.2009, 13:46

ok Danke für die Beschreibung.

"gcc-config -l" Listet alle verfügbaren Versionen auf, und dan Switcht man zu dem den man gerade haben will.

Bei mir wurde der 4.3.2 bei einem world update mit instaliert.

Quellcode

1
2
3
gcc-config -l
 [1] x86_64-pc-linux-gnu-4.1.2
 [2] x86_64-pc-linux-gnu-4.3.2 *


Bedeutet das nicht das dieser stable ist?

Oh habe gerade in dem anderen Tread die Post von josef gesehen. Alles klar.

Gruß Micha.