Как я могу повысить производительность с новым предварительным просмотром Visual Studio 2013?
При попытке создать Boost 1.54 для Предварительный просмотр Visual Studio 2013 (MSVC12) он предупреждает:
Неизвестная версия компилятора - запустите тесты конфигурации и отчет результаты
а затем с ошибкой:
boost_1_54_0\boost/iterator/detail/facade_iterator_category.hpp(166): ошибка C2039: "assert_not_arg": не является членом "boost:: mpl"
И похоже, что старые библиотеки из MSVC11 несовместимы.
Я действительно очень хочу протестировать новую версию IDE/Compiler и нуждаться в повышении. Итак, можно ли использовать boost с новым предварительным просмотром Visual Studio 2013?
Ответы
Ответ 1
Да. Это возможно.
Возможные решения:
- Попробуйте создать Boost 1.53: не слишком свежо, но по какой-то странной причине он строит просто отлично.
- Если вам действительно нужен Boost 1.54 (новая библиотека журналов выглядит хорошо:)), попробуйте применить этот diff-patch к вашему дистрибутиву Boost 1.54. Он лучше всего подходит для ревизии 84920, но вы можете попробовать и другие. Обратите внимание, что я не автор этого патча.
- Попробуйте получить последнюю версию с Subversion:
svn co http://svn.boost.org/svn/boost/trunk boost-trunk
. В течение некоторого времени, когда вы читаете это, проблема может быть исправлена участниками.
РЕДАКТИРОВАТЬ: 26 августа 2013 г.
Похоже на то, что эти люди исправили эти проблемы. Последняя версия SVN svn co http://svn.boost.org/svn/boost/trunk boost-trunk
строит отлично. Благодаря им!
EDIT: 4 декабря 2013
Цитата из комментария TheArtTrooper:
Boost 1.55.0 строит с RTM Visual Studio 2013 без каких-либо дополнительные патчи
Счастливое повышение!
Ответ 2
Если вы используете функцию авто-привязки, вам также потребуется запланировать boost/config/auto_link.hpp. Я изменил файл на:
// vc10:
# define BOOST_LIB_TOOLSET "vc100"
# elif defined(BOOST_MSVC) && (BOOST_MSVC < 1800)
// vc11:
# define BOOST_LIB_TOOLSET "vc110"
# elif defined(BOOST_MSVC)
// vc12:
# define BOOST_LIB_TOOLSET "vc120"
# elif defined(__BORLANDC__)
Ответ 3
Мне удалось создать Boost 1.54 (и проект в зависимости от него) благодаря нескольким патчам, предоставленным Ларсом Виклундом. На момент написания первые два патча были привязаны к SVN - редакция 85177.
Ответ 4
У меня была эта проблема с обновлением Visual Studio 2013 Update 4 и Boost 1.54, обновление до Boost 1.57 исправлено.