2016-02-16 6 views
1

Update:
Теперь я используюподталкивание сборки - указать опции компилятора при использовании Visual C++

using msvc : 14.0 : : <compileflags>/O1 ; 

в моем проекте-config.jam. Поведение - это то, что я ожидаю.
Но когда я заменяю/O1 на/Ox, .lib такой же, как/O2.
/Ox не работает правильно !!!

Происхождение:
Я использую эту команду

b2.exe variant=release 

но как заставить повысить сборки использовать/Ox вместо/O2?
(настройка по умолчанию для выпуска сборок/O2, но я хочу/Ox)

постскриптум, я стараюсь

using msvc : 14.0 : : /Ox ; 

в моем проекте-config.jam, но он не работает.

+0

Почему вы хотите/Ox? Вы знаете [это по существу то же самое, что /O2](http://stackoverflow.com/questions/5063334/what-is-the-difference-between-the-ox-and-o2-compiler-options), правильно? Единственное различие заключается в том, что/O2 также позволяет группировать строки и связывание на уровне функций. Почему ты не хочешь ни одного из них? –

+0

@CodyGray На мой взгляд, объединение строк происходит медленнее. (Но он по-прежнему спорный.) – Caesar

ответ

0

См. Руководство here.

Секция интересов:

<CFLAGS> ... Проходят флаги компилятора Си.

<CXXFLAGS> ... Проходят флаги компилятора C++

+1

Спасибо. Но я использую наконец. – Caesar