Как создать Повышение с C++ 0x поддержка?

Я не знаю, как создать Повышение с C++ 0x компиляторы. Какая опция должна быть дана bjam? user.config файл должен быть изменен? Кто-то может помочь мне?

Лучше всего, Vicente

41
задан Johan Lundberg 22 June 2013 в 09:03
поделиться

2 ответа

Я нашел ответ. Я ждал возможности чего-то вроде 'std' и назвал это следующим образом:

bjam std=0x

но в настоящее время нам нужно использовать переменные низкого уровня cxxflags и добавить специфические флаги компилятора. Например, для gcc мы можем сделать

bjam toolset=gcc cxxflags=-std=gnu++0x

. Другим компиляторам потребуется другая настройка.

В ожидании новой функции Boost.Build вы также можете определить свой собственный набор инструментов следующим образом: Добавьте файл user.config или site.config

using gcc
   : std0x
   : "/usr/bin/g++" # your path to the C++0x compiler
   : <cxxflags>-std=gnu++0x
   ;

И теперь позвоните как

bjam toolset=gcc-std0x
42
ответ дан 27 November 2019 в 00:42
поделиться

Я наткнулся на статью о компиляции Boost с помощью clang: http://blog.llvm.org/2010/05/clang-builds-boost.html. Возможно, можно адаптировать предложенные там изменения для компиляции Boost с помощью Boost.Jam к вашему любимому компилятору C++0x.

3
ответ дан 27 November 2019 в 00:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: