Как быстро протестировать новые версии Boost и библиотеки?

Как и многие программисты на C++, я очень ценю библиотеки Boost и использую их во многих проектах. Следовательно, мне нравится поддерживать себя в курсе новых библиотек, которые регулярно добавляются.

Тем не менее, я часто обнаружил, что хочу попробовать некоторые новые функции, не устанавливая снова другую версию на моем компьютере. В принципе, я хотел бы быстро попробовать некоторые фрагменты кода, не переживая нагрузки загрузки и компиляции.

Я попытался сделать это в онлайн-компиляторах, таких как ideone или codepad, но версии Boost, которые они предоставляют, не совсем обновлены (1.39 для ideone и 1.34 для кодового файла).

Знаете ли вы какой-либо онлайн-компилятор, который позволит мне протестировать последние версии Boost? Если нет, как вы можете протестировать только некоторую библиотеку? Если я делаю частичную проверку хранилища svn, как я могу быть уверен, что я выбрал все зависимости?

Ответ 1

Просто создайте виртуальную машину (VirtualBox - это хорошо и бесплатно), установите на ней ОС, сделайте "моментальный снимок" виртуальной машины, а затем установите свои пакеты разработчиков, как последние Boost. Если это не то, что вам нужно, вернитесь к снимку и установите другие вещи. Как только у вас есть конфигурация, которая вам нравится, клонируйте эту виртуальную машину и продолжайте пробовать новые на одном из клонов.

Ответ 2

Там есть настоящая трудность при использовании нескольких версий boost. Я сделал запрос давным-давно, чтобы добавить соответствующие переменные среды или макросы, чтобы иметь возможность поддерживать несколько версий boost.

Я делаю две вещи:

1) Parallel dev server, который я использую для тестирования новейшей версии библиотек (а не только для повышения).

2) виртуальные машины для быстрой компиляции.

Ответ 3

что вы можете сделать, это проверить местную копию последней библиотеки ускорений из svn и установить библиотеку в локальный каталог (изменить префикс установки).

Также следующие параметры в файле bootstrap.sh помогут вам создать/установить только те компоненты библиотеки, которые вас интересуют

148   --show-libraries          show the set of libraries that require build
149                             and installation steps (i.e., those libraries
150                             that can be used with --with-libraries or
151                             --without-libraries), then exit
152   --with-libraries=list     build only a particular set of libraries,
153                             describing using either a comma-separated list of
154                             library names or "all"
155                             [all]
156   --without-libraries=list  build all libraries except the ones listed []

Эксперимент с извлеченной копией из svn помогает, поскольку вы всегда можете обновить то, что вы загрузили с помощью последней (желаемой) версии, и протестировать ее.

Ответ 4

Также вы можете попробовать онлайн-компилятор на этой странице: http://apolukhin.github.io/Boost-Cookbook-4880OS. Самая последняя версия версии на данный момент. И вы можете разветкить этот сайт и сохранить его самостоятельно (в случае отказа владельца)