Inconnu version de compilateur lors de la compilation de Boost avec MSVC 14.0 (VS 2015)
J'obtiens un "Inconnu compilateur version - s'il vous plaît exécuter configurer les tests et rapport sur les résultats" tout en essayant de compiler bibliothèque Boost sur mon ordinateur.
J'ai le plus récent Boost (à compter de la date de la poste) - 1.58.0.
Ne pas accroître le soutien MSVC 14.0, encore? Comment puis-je "exécution de la configuration de tests"?
.
- Quel est le coup de pouce de la documentation dire à ce propos?
- Comment puis-je annuler la définition des "BOOST_ASSERT_CONFIG"? Vous pouvez voir les captures d'écran. Je ne suis pas encore dans le projet Visual Studio. Je veux compiler fichier lib premier.... Aussi.. -1? Au moins expliquer pourquoi.
- Pour répondre à votre question, docs, dit: "La bibliothèque a été avec succès construit et testé sur les plates-formes suivantes: ... MSVC 9.0 et versions plus récentes". Je ne comprends pas..
- À ce stade, j'avais envisager de communiquer avec les gens à renforcer directement. Ils pourraient avoir une meilleure réponse
- bien, évidemment, signifiait "MSVC 9.0 et versions plus récentes disponibles à la date de 1,58 de presse".
- Depuis quand le Boost est une bibliothèque C?
- Vieille question, mais de stimuler 1.59.0 a l'appui officiel pour VS 2015.
- Si vous utilisez NuGet, vous pouvez facilement mettre à niveau vers la dernière version de boost chapeau fonctionne avec votre compilateur.
- Encore un problème avec Boost 1.65/VS2017
Vous devez vous connecter pour publier un commentaire.
Plus tard (au moment de la publication de cette réponse) Boost 1.58 prend en charge MSVC 14.0 Aperçu qui a été la dernière MS du compilateur au moment de Boost 1.58 libération.
Maintenant, la dernière version de Visual Studio est 2015 RC qui n'est pas couverte dans le coup de pouce de 1,58 fichier de config.
Pour arrêter Boost 1.58 se plaindre inconnu compilateur version modifier
boost/config/compiler/visualc.hpp
et remplacer:avec:
que vous pouvez trouver est déjà fait dans boost repo ici pour venir Stimuler 1.59 libération.
Mise à jour: Pour Visual Studio 2015 RTM fixé à:
Update2: Pour Visual Studio 2015 mise à Jour de 1 fixé à:
Aussi, si vous avez déjà été en cours d'exécution coup de pouce.Construire sur
toolset=msvc-14.0
puis supprimez deC:\Users\<name>\AppData\Local\Temp
la suite les fichiers mis en cache:Plus ici.
Update3
Pour référence future, dans votre Visual Studio Tools Invite de Commande, exécutez la commande
cl /Bv
de voir vos numéros de version (les paramètres sont sensibles à la casse).Mine résultats suivants:
À partir de ce que vous pouvez en déduire la
_MSC_VER
est 1911 (à partir du texte "Version 19.11") et le_MSC_FULL_VER
est 191125506.cl
commande enVisual Studio Command Prompt (2015)
Modifier
boost/config/compiler/visualc.hpp
et remplacer le test sur le dernier cours connu et vérifié la version avec un de la ligne suivante:1) Si vous souhaitez désactiver complètement le contrôle de version:
2) Si vous voulez vérifier la version majeure (sélectionner une seule ligne):
3) Si vous voulez vérifier à la fois la version principale et secondaire (sélectionnez une seule ligne):
#if (_MSC_VER > 1910 && _MSC_FULL_VER > 191025017)
En général, ouvrir
boost/config/compiler/visualc.hpp
et placez le pointeur de la souris sur_MSC_FULL_VER
pour voir la version installée sur votre environnement.Maintenant entièrement à l'aide de la version de msvc-14.0 (Visual Studio 2015), vous pouvez utiliser ceci:
Est-il un danger est présent? Devrions-nous plutôt nous attendre la prochaine version de Boost qu'a été officiellement modifié pour avoir cette valeur?
J'ai essayé le code suivant pour l'Ogre de 1,9 dans Visual Studio 2015 et travaillé que le code est
du dernier cours connu et vérifié la version est 19.00.23506 (VC++ 2015 mise à Jour 1):
si (_MSC_VER > 1800 && _MSC_FULL_VER > 190023506)