Come posso aumentare la spinta con la nuova anteprima di Visual Studio 2013?

Quando si tenta di creare Boost 1.54 per Visual Studio 2013 Preview (MSVC12) avvisa:

Versione del compilatore sconosciuta – eseguire i test di configurazione e riportare i risultati

e quindi non riesce con errore:

boost_1_54_0 \ boost / iterator / detail / facade_iterator_category.hpp (166): errore C2039: ‘assert_not_arg’: non è un membro di ‘boost :: mpl’

E sembra che le vecchie librerie di MSVC11 non siano compatibili.

Voglio veramente testare la nuova versione di IDE / Compiler e ho bisogno di aumentare. Quindi, è ansible utilizzare boost con la nuova anteprima di Visual Studio 2013?

Sì. È ansible.

Le possibili soluzioni sono:

  1. Prova a build Boost 1.53 : non troppo fresco, ma per qualche strana ragione costruisce bene.
  2. Se hai davvero bisogno di Boost 1.54 (la nuova libreria Log sembra buona :)), prova ad applicare questa patch di diff per il tuo distributore Boost 1.54. È più adatto per la revisione 84920, ma puoi provare anche con un altro. Si noti che non sono autore di questa patch.
  3. Cerca di ottenere l’ultima revisione con Subversion : svn co http://svn.boost.org/svn/boost/trunk boost-trunk . Per un momento in cui stai leggendo questo, il problema può essere già risolto dai contributori.

EDIT: 26 agosto 2013

Sembra che la gente abbia risolto questi problemi. Ultima revisione SVN svn co http://svn.boost.org/svn/boost/trunk boost-trunk adatta bene. Grazie a loro!

EDIT: 4 dic 2013

Citazione dal commento TheArtTrooper:

Promuovi build 1.55.0 con Visual Studio 2013 RTM senza patch aggiuntive

Felice potenziamento!

Se si utilizza la funzione di potenziamento del collegamento automatico, è necessario applicare anche boost / config / auto_link.hpp. Ho cambiato il file in:

  // 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__) 

Sono stato in grado di build Boost 1.54 (e un progetto a seconda di esso) grazie a diverse patch fornite da Lars Viklund . Al momento della stesura, le prime due patch sono state confermate per SVN – revisione 85177.

Ho riscontrato questo problema con Visual Studio 2013 Update 4 e Boost 1.54, l’aggiornamento a Boost 1.57 lo ha risolto.