Как быстро протестировать новые версии 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. Самая последняя версия версии на данный момент. И вы можете разветкить этот сайт и сохранить его самостоятельно (в случае отказа владельца)