
ArchLinux e cFLAGS per la compilazione…
21 Settembre, 2007
Una delle cose che più apprezzo di ArchLinux è la possibilità, tramite AUR (ArchLinux User-community Repository), di poter compilare a mano con estrema semplicità un grande quantità di software. Il repository AUR è davvero completo, ci ho trovato dentro veramente di tutto, ad esempio la versione nightly (giornaliera) di Firefox 3, che sto utilizzando da un po di tempo con mia grande soddisfazione.
Compilare un pacchetto con ArchLinux è davvero molto semplice, tramite il comando makepkg la distribuzione risolve anche la maggior parte dei problemi legati alla dipendenze, magari non proprio sempre, ma raramente la compilazione non va a buon fine! Impostare le FLAG giuste per la compilazione è altrettanto semplice.
E’ sufficiente aprire il file /etc/makepkg.conf con un qualsiasi editor di testo, andare nella sezione: ARCHITECTURE, COMPILE FLAGS, ed impostare il valore corretto alle due variabili CFLAGS e CXXFLAGS in base all’architettura della propria CPU. A tale scopo spulciando nel wiki ufficiale di ArchLinux sono riuscito a risalire a questo link, tratto dal wiki di gentoo, su cui sono riportate le FLAGS consigliate perle più comuni tipologia di processori disponibili attualmente sul mercato.
Ecco come risultano le variabili dopo le modifiche fatte per la mia CPU (un AMD Athlon64 3000+):
CFLAGS=”-march=k8 -O2 -pipe -fomit-frame-pointer”
CXXFLAGS=”${CFLAGS}”
Una volta identificato il vostro processore, potete usare via terminale il comando: cat /proc/cpuinfo, basterà impostare correttamente le due variabili ed ogni pacchetto sarà compilato ad hoc per la vostra CPU, con relativi miglioramente, qualche volta anche abbastanza evidenti, nel tempo di avvio e nella reattività dell’applicazione stessa.



