Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Gentoo GCC-Compiler Einstellungen

Mitglied: Frank

Frank (Level 5) - Jetzt verbinden

28.08.2009, aktualisiert 24.10.2009, 9753 Aufrufe, 2 Danke

Für alle Gentoo-User die das Maximum an Performance aus Ihrem System holen wollen. Mehr geht nicht.

Hallo Gentoo User,

seit der GCC-Compiler Version 4.2.x gibt es die neue "-march=native" Optimierung für die CFLAGS. Einfach in der /etc/make.conf die Variable CFLAGS="-O2 -pipe" erweitern. Beispiel:
01.
Datei: /etc/make.conf 
02.
CFLAGS="-march=native -O2 -pipe" 
03.
CXXFLAGS="${CFLAGS}"
Bisher konnte man mit "-march" festlegen, welche Optimierung im GCC für die CPU aktiviert werden (MMX, SSE and SSE2 Instruction-Set etc.). Beispiele:
01.
CFLAGS="-march=i686 -O2 -pipe" für normale i686 CPU (z.B. Pentium etc. auch "generic" genannt) 
02.
CFLAGS="-march=nocona -O2 -pipe" für die neuen Xeons mit 64 Bit 
03.
CFLAGS="-march=opteron -O2 -pipe" für den Opteron
Anders jetzt mit "-march=native". Diese Einstellung ermittelt automatisch den Prozessortyp und seine "Instruction-Set". Damit lässt sich ein optimales Ergebnis beim Kompilieren erzielen. Der einzige Nachteil, der für mich keiner ist, die so kompilierten Programme laufen auch wirklich nur auf dem eigenen Rechner.

Das sagt das GCC-Handbuch dazu:
"-march=native" This selects the CPU to tune for at compilation time by determining the processor type of the compiling machine. Using -mtune=native will produce code optimized for the local machine under the constraints > of the selected instruction set. Using -march=native will enable all instruction subsets supported by the local machine (hence the result might not run on different machines).

Hier ein paar Fragen und Antworten zu GCC und Gentoo:

Welche GCC-Version benutzt mein Gentoo-System gerade?
01.
gcc -v 
02.
oder 
03.
gcc-config  -l (das mit dem Stern dahinter ist der aktuelle GCC-Compiler)
Wie aktualisiere ich eigentlich den GCC unter Gentoo?
01.
emerge --sync  
02.
emerge -av gcc
Ich habe den neuen GCC mit "emerge -av gcc" erfolgreich kompiliert, aber "gcc -v" zeigt mir immer noch die alte Version an?
01.
Bei Gentoo musst Du das GCC-Profil bzw. Version selbst auswählen. Automatisch wird nicht auf die neue GCC-Version umgeschaltet! 
02.
Einfach "gcc-config  -l" aufrufen und es erscheint nun die Liste der verfügbaren GCC-Versionen auf Deinem System (das sind meine Versionen): 
03.
 [1] x86_64-pc-linux-gnu-4.1.2 
04.
 [2] x86_64-pc-linux-gnu-4.3.2 * 
05.
 
06.
Jetzt kannst Du mit "gcc-config  1" oder "gcc-config  2" die GCC-Versionen wechseln. 
07.
Danach noch ein "source /etc/profile" ausführen und zur Kontrolle "gcc -v".
Wer danach sein ganzes System neu kompilieren will, kann das mit "emerge -e system" machen. Aber Achtung, der Vorgang dauert sehr, sehr lange (hängt von der Leistung Deiner CPU ab).

Hier noch die wichtigsten Links zum Thema:

Gentoo GCC-Aktualisierungsanleitung
GCC-Handbuch Seite zum Thema "-mtune=cpu-type"
GCC 4 (GNU Compiler Collection) CFLAGS für x86 und x86-64 CPU

Viel Spaß beim Kompilieren

Gruß
Frank
Ähnliche Inhalte
Administrator.de Feedback

Entwicklertagebuch: HTTPS, Stream und neue Einstellungen

Information von admtechAdministrator.de Feedback12 Kommentare

Hallo Administrator User, mit dem neuesten Release ist die Umstellung auf HTTPS für die angemeldeten Mitglieder abgeschlossen. Ab sofort ...

Firewall

ZyXel USG - Einstellung für: Adminlogin vom WAN her nicht erlauben

Tipp von dark3zzFirewall1 Kommentar

Da die USG Objekt-basierend ist, wird Sie wohl für machen "Neuland" sein. Da ich da ziemlich Mühe hatte, möchte ...

Datenschutz

Einstellung zum Thema Sicherheit bei einem großem Anbieter von medizinischer Abrechnungssoftware

Information von StefanKittelDatenschutz6 Kommentare

Hallo, ich habe heute Morgen eine Mail von einem Kunden bekommen die mich echt aus den Socken gehauen hat. ...

Windows Update

Neue Version KB4099950 NIC Einstellungen gehen verloren

Information von sabinesWindows Update2 Kommentare

Es ist eine neue Version des KB4099950 verfügbar, die das Problem mit den verlorenen Netzwerkeinstellungen lösen soll. Das Datum ...

Neue Wissensbeiträge
Humor (lol)
IoT-Gefahr: Smartes Aquarium leckt!
Information von Lochkartenstanzer vor 8 StundenHumor (lol)3 Kommentare

Moin, Die IoT-Manie hat weitere Opfer gefunden. Ein Casino-Leck durch ein smartes Aquarium: Allerdings haben sie kein Wasser, sondern ...

Router & Routing

Alte Fritzbox 7270 mit VPN und SIP-Telefonie hinter O2 Homebox 6641 als "Modem"

Erfahrungsbericht von the-buccaneer vor 17 StundenRouter & Routing3 Kommentare

Nun war es soweit: Auch O2 hat mich mit VOIP zwangsbeglückt. Heute am Privatanschluss, in 2 Wochen ist das ...

Sicherheit

Ungepatchte Remote Code Execution-Lücke in LG NAS

Information von kgborn vor 1 TagSicherheit

Nutzt wer LG NAS-Einheiten? In den NAS-Einheiten der LG Network Storage-Einheiten gibt es eine sehr unschöne Schwachstelle, die einen ...

Windows Update

Neue Version KB4099950 NIC Einstellungen gehen verloren

Information von sabines vor 1 TagWindows Update2 Kommentare

Es ist eine neue Version des KB4099950 verfügbar, die das Problem mit den verlorenen Netzwerkeinstellungen lösen soll. Das Datum ...

Heiß diskutierte Inhalte
Sicherheit
Verbindliche Zustellung per E-Mail?
Frage von ahussainSicherheit17 Kommentare

Hallo allerseits, ein Kunde von mir nutzt intensiv Fax. Hauptgrund: zusammen mit einer Empfangsbestätigung ist eine verbindliche Zustellung gewährleistet. ...

Sonstige Systeme
Wie Normenkataloge im Unternehmen bereit stellen?
Frage von MuzzepuckelSonstige Systeme14 Kommentare

Hallo Kollegen, ich lese schon lange hier mit, nun mein ersrer Beitrag, bzw. Frage. :-) Wir benötigen für unsere ...

SAN, NAS, DAS
Entscheidung SAN Dell oder HP
Frage von VincorSAN, NAS, DAS13 Kommentare

Hallo, wir wollen uns für unsere Hyper V Umgebung eine neue SAN Anschaffen. Es laufen 30 VM's darunter, DC; ...

Windows Installation
Kleines Büro - wie PCs einrichten? Domaincontroller sinnvoll?
Frage von Jonas42Windows Installation12 Kommentare

Hallo zusammen, ich überlege derzeit mal wieder, ob ich unsere IT ändern sollte. Es handelt sich um ein Ingenieurbüro ...