Wie erstellt man gcc ohne Bootstrap, aber mit den spezifischen Compiler-Flags?
Posted: 13 Jan 2025, 11:56
Laut Installation von GCC: Gebäude
Darf ich verwenden
In config/strip_config kann ich Build-Flags überschreiben, z. B.
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.
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?
Darf ich verwenden
Code: Select all
./configure --with-build-config=strip_config
make
Code: Select all
BOOT_CFLAGS := -s $(filter-out -g%, $(BOOT_CFLAGS))
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
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?