2016-07-04 2 views
1

Je travaille sur Visual Studio 2013 et boost 1,60.Visual Studio 2013 Compilateur VC++

Lorsque je tente de construire un projet, une erreur est survenue, comme on le voit ci-dessous:

boost \ type_traits \ common_type.hpp (42): erreur irrécupérable C1001: Une erreur interne est survenue dans le compilateur.

Après googler autour, il semble que, il y a un bogue dans le compilateur VC, comme expliqué dans le lien suivant: https://svn.boost.org/trac/boost/ticket/11885

La solution proposée consiste à mettre à jour Visual Studio, ce qui conduit à la mise à jour MSVC.

Toutefois, après avoir mis à jour Visual Studio à la mise à jour 5, il semble que le MSVC n'est pas mis à jour, la version de MSVC est toujours 18.00.21005.1, qui est censé être mis à jour à 18.00.31101. Par conséquent, l'erreur s'est produite dans la compilation est toujours là.

Y a-t-il quelque chose que j'ai manqué? Merci d'avance pour votre aide.

Répondre

1

Il est 100% nécessaire d'utiliser VS 2013? Pouvez-vous changer pour VS 2015? Si la réponse est non, vous pouvez essayer de désinstaller et réinstaller le VS 2013 et dans le processus d'installation, vous devez être sûr de choisir le compilateur C/C++, mais je pense que ce compilateur est obligatoire, alors peut-être que vous avez un problème d'installation avec le compilateur, essayez de réinstaller VS. J'espère que cette réponse vous aidera. Cordialement mon ami.

+0

Merci pour votre réponse. Depuis que VS 2013 a été installé par notre équipe informatique, il ne me semble pas facile de désinstaller l'actuel et de réinstaller VS 2013 ou d'installer VS 2015. De certains articles, il semble que si vous installez VS 2013 update 5, MSVC devrait également être mis à jour. Mais cela ne semble pas être le cas ici. Je me demande s'il existe un moyen de mettre à niveau MSVC directement. – bozhao

+0

MSVC est le code Microsoft Visual Studio? Si la réponse est oui, vous pouvez télécharger le formulaire de la page Web officielle, la version actuelle est le 1.2. –

+0

Aussi, vous pouvez essayer de parler à nouveau avec votre équipe informatique (Désolé, l'anglais n'est pas la langue maternelle, donc je ne sais pas ce que les hommes.) –