2010-09-03 8 views
5

Sulla mia macchina cxxflags per variant = release è -O3 di default.
Ho bisogno di cambiarlo in -O2. Si prega di avvisare come procedere.Come posso cambiare la variante di rilascio boost per usare cxxflags = -O2?

Sto bene anche nel definire una nuova variante, se qualcuno mi può consigliare su questo.

+0

prova bjam release -n -a per sapere se è -O3 o -O2 ora – usta

+0

Grazie usta. Utilizzato "bjam release -n -a". mostra "g ++" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -DNDEBUG –

risposta

5

Basta usare:

<variant>release:<cxxflags>-O2 

i requisiti su progetto di primo livello. Le opzioni specificate con cxxflags vengono passate a gcc dopo tutte le altre opzioni, quindi -O3 verrà sovrascritto.

1

penso che la soluzione migliore è quella di creare una nuova variante, in questo modo:

variant o2release : <cxxflags>-O2 <debug-symbols>off <inlining>full <runtime-debugging>off define=NDEBUG 
+0

Grazie. Ho avuto accesso al file feature.jam e sono stato in grado di modificare O3 in O2 per l'ottimizzazione in gcc. Anche quello ha funzionato. –

+0

Sì, questa è anche un'opzione quando la modifica locale è OK per te :) – usta

Problemi correlati