Gdy próbuje zbudować Boost 1.54 dla Visual Studio 2013 Preview (MSVC12) ostrzega:W jaki sposób mogę zwiększyć wydajność dzięki nowemu podglądowi programu Visual Studio 2013?
Unknown compiler version - please run the configure tests and report the results
a następnie kończy się niepowodzeniem z błędem:
boost_1_54_0\boost/iterator/detail/facade_iterator_category.hpp(166) : error C2039: 'assert_not_arg' : is not a member of 'boost::mpl'
I wygląda starych bibliotekami z MSVC11 nie są kompatybilne.
Naprawdę, naprawdę chcę przetestować nową wersję IDE/Compiler i potrzebuję wzmocnienia. Czy możliwe jest użycie boost z nowym podglądem Visual Studio 2013?
Czy mógłbyś wyjaśnić, dlaczego następujący potrzebne w patch: '#if _MSC_VER <1800 && (! _MSC_FULL_VER <170051025 || określone (BOOST_MSVC_ENABLE_2012_NOV_CTP))' –
Oto łatka dodaje tylko sprawdzić, czy wersja msvc jest niższa niż 1800 (Visual Studio 2013, inaczej "msvc12") i łączy go z oryginalnymi sprawdzeniami. Oryginalna linia sprawdza, czy msvc nie zawiera "aktualizacji 3" lub aktualizacji kompilatora z listopada. Jeśli sprawdzenie wersji zakończy się niepowodzeniem, ograniczenie uprawnień do nie używania niektórych funkcji C++ 11, że nie są dostępne poprzednie wersje msvc. Zauważ, że nie jestem autorem tej łatki (dodam to do odpowiedzi) – Drop
Ok Widzę.W rzeczywistości pierwotny warunek wydaje się być * silniejszy * niż dodatek '_MSC_VER <1800', więc wydaje się, że łatanie tej linii było niepotrzebne. –