Question

Iam obtenir l'erreur suivante, pourrait quelqu'un me aider comment y remédier.

  

erreur fatale C1001: INTERNE COMPILER   ERREUR (fichier compilateur   'F: \ vs70builds \ 3077 \ vc \ Compiler \ CxxFE \ sl \ P1 \ C \ pdbmgr.cpp',   ligne 149) S'il vous plaît choisir la technique   commande de support sur Visual C ++   Menu Aide, ou ouvrir la technique   Support des fichiers d'aide pour plus d'informations

Était-ce utile?

La solution

C'est une chose très regrettable. De telles indications apparaissent de temps en temps sans raison apparente. Même MSDN recommande d'aller au code et jouer avec pragma d'optimisation là-bas. Vous devez détecter ce concept provoque cette indication et le réécrire en quelque sorte. Ou vous pouvez utiliser une version plus récente de VC ++.

Autres conseils

erreur interne du compilateur (fichier du fichier de compilateur, numéro de ligne) Le compilateur ne peut pas générer le code correct pour une construction, probablement en raison de la combinaison d'une expression et une option d'optimisation. Essayez de supprimer une ou plusieurs options d'optimisation et de recompiler la fonction contenant la ligne indiquée dans le message d'erreur. Vous pouvez probablement résoudre le problème en supprimant une ou plusieurs options d'optimisation. Pour déterminer quelle option est en faute, supprimer des options une à la fois et recompiler jusqu'à ce que le message d'erreur disparaît. Les options les plus responsables sont / Og, / Oi et / Oa. Une fois que vous déterminez quelle option est responsable, vous pouvez le désactiver à l'aide du pragma optimize autour de la fonction où l'erreur se produit et continuer à utiliser l'option pour le reste du module. La base de connaissances Microsoft a plus d'informations sur C1001; voir http://support.microsoft.com/default.aspx? scid = kb; fr;. 134650

Nope, vous êtes foutus. Vous avez fait quelque chose qui a exposé une erreur dans le compilateur. Jouez avec les paramètres d'optimisation, #pragmas et jongler avec votre code jusqu'à ce qu'il fonctionne.

Et peut-être soumettre un rapport de bogue sur connect.microsoft.com

Les autres réponses sont justes, vous pouvez essayer de contourner une erreur du compilateur, mais il est toujours là. Pour ajouter, dans l'intervalle, Microsoft présente un rapport d'erreur automatique, de sorte que le peut savoir au sujet de ces erreurs et peut-être en mesure de les fixer dans une future version. Le drapeau est appelé /errorReport.

Voir

scroll top