2010-09-03 52 views
5

在我的機器上,variant = release的cxxflags默認爲-O3。
我需要將其更改爲-O2。 請告知如何繼續。我怎麼能改變增壓釋放變種使用cxxflags = -O2?

我很好,定義一個新的變體,如果有人可以告訴我。

+0

嘗試 bjam發佈-n -a 知道它是否現在是-O3或-O2 – usta 2010-09-03 14:20:11

+0

謝謝usta。 用過「bjam release -n -a」。 顯示爲 「g ++」-template-depth-128 -O3 -finline-functions -Wno-inline -Wall -DNDEBUG – 2010-09-03 14:26:02

回答

5

只需使用:在頂級項目

<variant>release:<cxxflags>-O2 

的要求。在所有其他選項之後,用cxxflags指定的選項將傳遞給gcc,因此-O3將被覆蓋。

1

我認爲最好的方法是創建一個新的變種,如:

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

謝謝。我有權訪問feature.jam文件,並且可以將O3更改爲O2以便在gcc中進行優化。這也起作用。 – 2010-09-03 17:19:09

+0

是的,這也是一個選項,當你的本地修改爲你:) – usta 2010-09-03 17:42:10