Che flag di ottimizzazione clang occorre agire per il mio OS X 10.5+ universale (I86 / x64) binario?

voti
-1

Attualmente, sto la compilazione:

clang -Oz -g

Ma vorrei applicare un -mtunee, se possibile una -marchbandiera, e qualsiasi altra cosa che sarà valido su tutte le architetture Intel che OS X Leopard supporta.

In particolare chiedo: che -mtunee -marchbandiera avrei dovuto specificare in modo che il mio binario è ottimizzato per 10,5, e funzionerà su tutti i processori Intel supportati per 10,5?

Inoltre, vorrei applicare diverse accordature alle porzioni 32 bit e 64 bit, è possibile? Se sì, quali dovrebbero mi sintonizzo la quota a 64 bit per?

Per i punti bonus, Sono interessato lo stesso per PowerPC, per riferimento futuro, anche se attualmente non sostengo questo.

È pubblicato 13/06/2013 alle 15:30
fonte dall'utente
In altre lingue...                            


1 risposte

voti
1

È possibile costruire i binari separati utilizzando diversi -marched altre bandiere, però essere consapevoli che -marchpossono utilizzare le istruzioni non sono disponibili su processori precedenti. -mtunee -mcpupuò scegliere le istruzioni, l'allineamento, ecc, che favorirà un particolare processore, ancora eseguito su tutti i processori di quella famiglia.

Per sintonizzarsi su differenti architetture (i386, x86-64, ppc, ppc64) si dovrà consultare le pagine di manuale per clang / gcc. Dopo costruisce separata dovrebbe essere possibile utilizzare lipo per creare un binario universale. C'è un semplice esempio qui .


Per i compilatori di Apple, è necessario utilizzare lo -archspecificazione, e -mmacosx-version-min=10.5, a patto di avere ancora gli SDK per 10,5.

Risposto il 13/06/2013 a 19:22
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more