Подтвердить что ты не робот

Как я могу повысить производительность с новым предварительным просмотром 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?

4b9b3361

Ответ 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__)

Ответ 4

У меня была эта проблема с обновлением Visual Studio 2013 Update 4 и Boost 1.54, обновление до Boost 1.57 исправлено.