Wie erstellt man gcc ohne Bootstrap, aber mit den spezifischen Compiler-Flags?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wie erstellt man gcc ohne Bootstrap, aber mit den spezifischen Compiler-Flags?

by Guest » 13 Jan 2025, 11:56

Laut Installation von GCC: Gebäude
Darf ich verwenden

Code: Select all

./configure --with-build-config=strip_config
make
In config/strip_config kann ich Build-Flags überschreiben, z. B.

Code: Select all

BOOT_CFLAGS := -s $(filter-out -g%, $(BOOT_CFLAGS))
Es ist fast in Ordnung. Es scheint, Flags wie -s oder -O. korrekt anzuwenden, aber das Herausfiltern von -g funktioniert bei mir nicht (ohne -s bleiben die Debug-Informationen im Finale bestehen Binärdateien).
Das ganze Bootstrapping ist zeitaufwändig. Ich möchte es überspringen können. Dafür gibt es einen Schalter.

Code: Select all

./configure --disable-bootstrap
make
Funktioniert um ein Vielfaches schneller, deaktiviert aber den gesamten Bootstrap, den ich oben mit BOOT_CFLAGS überschrieben habe.
Es scheint, dass es viele andere Flag-Variablen dafür gibt verschiedene Stadien. Die Dokumentation sieht jedoch vage aus. Es erwähnt CFLAGS_FOR_TARGET. Ich habe es versucht und hatte bei einigen Builds Auswirkungen, aber install wird standardmäßig mit -g -O2 installiert. Ich sehe aus, dass CFLAGS komplett ignoriert wird. CFLAGS_FOR_BUILD wird irgendwo verwendet, aber nicht auf endgültige Ziele angewendet.
Welche Flag-Variablen (und dort, wenn nicht in with-build-config) sollte ich setzen, um das Make zu beeinflussen? install dauert die Installation mit --disable-bootstrap?

Top