2010-09-03 4 views
5

На моей машине cxxflags для варианта = релиз -O3 по умолчанию.
Мне нужно изменить его на -O2. Пожалуйста, сообщите, как действовать.Как я могу изменить вариант версии boost для использования cxxflags = -O2?

Я в порядке с определением нового варианта, если кто-то может мне посоветовать.

+0

try bjam release -n -a знать наверняка, если он -O3 или -O2 сейчас – usta

+0

Спасибо usta. Используется "bjam release -n -a". показывает "g ++" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -DNDEBUG –

ответ

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. Это сработало. –

+0

Да, это также вариант, когда локальная модификация в порядке для вас :) – usta