webentwicklung-frage-antwort-db.com.de

Wie kann ich mit der neuen Vorschau von Visual Studio 2013 einen Schub aufbauen?

Beim Versuch, Boost 1.54 für Visual Studio 2013 Preview (MSVC12) zu erstellen, wird Folgendes angezeigt:

Unbekannte Compilerversion - Führen Sie die Konfigurationstests und den Bericht aus die Ergebnisse

und schlägt dann mit Fehler fehl:

boost_1_54_0\boost/iterator/detail/facade_iterator_category.hpp (166): Fehler C2039: 'assert_not_arg': ist kein Mitglied von 'boost :: mpl'

Und es sieht so aus, als wären alte Bibliotheken von MSVC11 nicht kompatibel.

Ich möchte wirklich die neue IDE/Compiler-Version testen und brauche Boost. Ist es also möglich, Boost mit der neuen Vorschau von Visual Studio 2013 zu verwenden?

Ja. Es ist möglich.

Mögliche Lösungen sind:

  1. Versuche build Boost 1.53 : nicht zu frisch, aber aus irgendeinem seltsamen Grund baut es einfach gut.
  2. Wenn Sie wirklich-wirklich Boost 1.54 benötigen (die neue Protokollbibliothek sieht gut aus :)), versuchen Sie, this diff-patch auf Ihren Boost 1.54-Distributor anzuwenden. Es eignet sich am besten für die Revision 84920, Sie können jedoch auch andere Versionen ausprobieren. Beachten Sie, dass ich nicht Autor dieses Patches bin.
  3. Versuchen Sie, die neueste Version mit Subversion : svn co http://svn.boost.org/svn/boost/trunk boost-trunk zu erhalten. Für eine Zeit, in der Sie dies lesen, kann das Problem bereits von Mitwirkenden behoben werden.

EDIT: 26. August 2013

Sieht aus, als hätten Boop-Leute diese Probleme behoben. Die letzte SVN-Revision svn co http://svn.boost.org/svn/boost/trunk boost-trunk ist in Ordnung. Danke ihnen!

EDIT: 4. Dezember 2013

Zitat aus TheArtTrooper Kommentar:

Boost 1.55.0 wird mit Visual Studio 2013 RTM ohne .__ erstellt. zusätzliche Patches

Viel Spaß beim Boosten!

Wenn Sie die Boost-Funktion für die automatische Verknüpfung verwenden, müssen Sie außerdem die Datei boost/config/auto_link.hpp patchen. Ich habe die Datei geändert 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__)
11
TheArtTrooper

Ich konnte Boost 1.54 (und ein Projekt davon abhängig) dank einiger Patches von Lars Viklund bauen. Zum Zeitpunkt des Schreibens waren die ersten beiden Patches für die SVN-Revision 85177 festgelegt.

4
Robert Husák

Ich hatte dieses Problem mit Visual Studio 2013 Update 4 und Boost 1.54, ein Update auf Boost 1.57 wurde behoben.

0
watbywbarif