Erreur fatale C1001: Une erreur interne s'est produite dans le compilateur
Lors de la compilation sur x64 plattform j'obtiens l'erreur suivante:
c:\codavs05\hpsw-sc\ovpacc\tools\codaaccesstest\coda_access.cpp(1572): fatal error C1001: An internal error has occurred in the compiler.
(compiler file 'f:\dd\vctools\compiler\utc\src\p2\sizeopt.c', line 55)
To work around this problem, try simplifying or changing the program near the locations listed above.
Please choose the Technical Support command on the Visual C++
Help menu, or open the Technical Support help file for more information
------ Build started: Project: asyncexample, Configuration: Release Win32 ------
Si je change les paramètres du préprocesseur fichier (Oui) je n'obtiens pas d'erreur.
Sur mon environnement: la mise à niveau de Microsoft Visual Studio 2005 à 2010
S'il vous plaît aider.
source d'informationauteur venkat | 2011-08-16
Vous devez vous connecter pour publier un commentaire.
J'ai rencontré cette erreur plusieurs fois dans VC++. Effectuez les étapes suivantes. Elles m'as toujours aidé avec cette question:
J'obtiens le même message d'erreur avec VC2012. Configurer les propriétés du projet d'Optimisation Désactivé (/Od) a résolu le problème.
Dans ma solution, j'ai supprimé de sortie de fichier dll du projet, et j'ai fait du projet de reconstruction.
J'ai eu ce problème avec VS2015 tout en construisant localement dans Windows.
Afin de le résoudre, j'ai supprimé mon dossier de création (Répertoire de Sortie comme on le voit dans les Propriétés/Général) et reconstruit le projet.
Cela semble toujours aider quand des choses étranges se produisent lors de la compilation.
J'ai rencontré la même erreur et a passé un peu de temps à la chasse pour le problème. Enfin, j'ai découvert que la fonction que l'erreur a été pointant vers avait une infinie boucle while. Fixe et l'erreur a disparu.
Dans mon cas, l'utilisation d'une statique de la fonction lambda avec un
QStringList
argument. Si j'ai commenté les régions où laQStringList
a été utilisé le fichier compilé, sinon le compilateur a signalé l'erreur C1001. La modification de la fonction lambda non-statique résolu le problème (évidemment, d'autres options pourraient avoir été à l'utilisation d'une fonction globale au sein d'un espace de noms anonymes ou statique méthode privée de la classe).J'ai aussi eu ce problème lors de la mise à niveau de VS2008 à VS2010.
À corriger, je dois installer un VS2008 patch (KB976656).
Peut-être il ya un patch similaire pour VS2005 ?
J'ai eu le même message d'erreur, mais avec un autre fichier référencé dans le message d'erreur, sur un VS 2015 /x64 /Win7 construire. Dans mon cas, le fichier a été main.cpp. Fixation pour moi était aussi facile que de faire une reconstruction de tous (et de trouver autre chose à faire tandis que les millions, plus de lignes de code obtenu traitées).
Mise à jour: il s'avère que la cause racine est mon disque dur est défaillant. Après d'autres symptômes qui m'a incité à l'exécution de chkdsk, j'ai découvert que la plupart des secteurs défectueux ont été remplacés .obj, .apb, et d'autres généré par le compilateur de fichiers.
Je l'ai obtenu avec un code pendant la refactoring avec un manque de soins (et avec des modèles, il a été de ce fait une GLACE plutôt qu'un normal erreur de compilation)
Simplifié code:
J'ai eu cette erreur à l'aide de bibliothèque boost avec VS2017. La solution de nettoyage et de reconstruction, a résolu le problème.
J'ai eu ce message d'erreur quand j'était en train de rassembler une cible x64.
Changement pour x86 permettez-moi de compiler le programme.