2010-09-03 4 views
5

Auf meinem Computer ist cxxflags für Variante = Freigabe standardmäßig -O3.
Ich muss es zu -O2 ändern. Bitte beraten Sie, wie Sie vorgehen.Wie könnte ich die Boost-Release-Variante ändern, um cxxflags = -O2 zu verwenden?

Mir geht es auch gut mit der Definition einer neuen Variante, wenn mir jemand dazu raten könnte.

+0

versuchen bjam release -n -a um sicher zu wissen, wenn es -O3 oder -O2 jetzt – usta

+0

ist Dank usta. Verwendet "bjam release -n -a". zeigt "g ++" -template-Tiefe-128 -O3 -finline-Funktionen -Wno-Inline -Wall -DNDEBUG –

Antwort

5

Verwenden Sie einfach:

<variant>release:<cxxflags>-O2 

als Anforderungen an die Top-Level-Projekt. Mit cxxflags angegebene Optionen werden nach allen anderen Optionen an gcc übergeben, so dass -O3 überschrieben wird.

1

Ich denke, Ihre beste Wette ist eine neue Variante, wie diese zu erstellen:

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

Danke. Ich hatte Zugriff auf die Datei feature.jam und konnte O3 für die Optimierung in gcc in O2 umwandeln. Das hat auch funktioniert. –

+0

Ja, das ist auch eine Option, wenn die lokale Modifikation für dich in Ordnung ist :) – usta

Verwandte Themen