← Back to team overview

sslug-teknik team mailing list archive

Re: Newbie småting 2.0

 

On Thu, 01 Jun 2000, Mads Bondo Dydensborg wrote:
> On Thu, 28 Jan 1999, Lean Fuglsang wrote:

> > 2: Hvordan kan jeg se/ændre hvad 'make' commandoen compiler til.

> Æh... Måske ved Peter Makholm det.

Undskyld Peter, at jeg lige forsøger at svare... men du kan jo rette
mine fejl ;)

Du mener hvilken arkitektur som 'make' compiler til? I bunden afhænger
det ikke af hvad du giver make af commandolinieoptions, men af hvilke
options din compiler får. I din makefile står normalt hvilke options
man giver C compileren (eller hvad man nu compiler). For gcc (egcs)
vedkommende er der en hel del at vælge imellem (prøv man gcc og kig
efter i386 options samt Optimization options). 

Jeg er ikke hardcore nok til at vide hvilke optimizations der virker
bedst for en PII eller PIII, men som regel har programmørerne valgt at
ligge de forskellige CPU'er ind i deres Makefile. Linuxkernen
bestemmer det for eksempel i en ARCH variabel i makefilen og bestemmer
derved hvilken arkitektur der skal compiles til. 

Alle optimizations er temmeligt programmørorienterede. Min påstand er,
at i langt de fleste tilfælde vil der ikke vindes meget ved at compile
til en bestemt arkitektur. Undtagelsestilfældet er programmer der
anvendes meget på computeren og er meget beregningsintensitive. Det er
for eksempel godt at optimere linuxkernen, det vil sige, at compile en
specialversion til ens behov. MP3 encodere har det som regel også
bedre med optimeringer for eksempel.

 
-- 
JL


References