2

J'utilise Visual Studio 2010. L'erreur C1001 (erreur de compilation interne) se produit uniquement dans la configuration de version. Le débogage se compile bien. Dans ce cas, que dois-je faire pour éviter que cela ne se produise en termes de différences de configuration?Si j'ai rencontré une erreur de compilation interne uniquement dans la configuration de la version, que puis-je faire pour résoudre ce problème?

Je sais ce qu'est une erreur interne de compilateur, la question est quelle est l'approche qui devrait être prise si c'est seulement un problème avec la libération. Modifier le code autour de la ligne mentionnée (dans le message d'erreur) n'aide pas jusqu'à présent, les lignes ne cessent de changer et je me demande aussi si cela peut être un faux-fuyant? J'ai essayé de changer les optimisations déjà en lisant certaines réponses ici à des questions similaires aussi.

+1

De toute évidence, vous avez déjà essayé de reconstruire à partir de zéro? (Vérification juste ...) – krlmlr

+0

Peut-être que vous pouvez soumettre un bogue à Microsoft Connect? – Rango

+0

Oui, j'ai essayé de reconstruire à partir de zéro. Rango, je pourrais le faire mais j'espérais que puisque le débogage compile effectivement sans erreurs que pour la version quelques modifications aux options du compilateur pourraient aider à la compilation dans le temps. –

Répondre

0

Ceci a été résolu bien que la 'solution' puisse sembler non remplie. Le fichier et la ligne que l'erreur du compilateur interne mentionnée n'était pas mon code mais d'une lib que j'utilisais qui a été compilé dans une solution et un projet séparés. Je ne m'en suis pas rendu compte immédiatement. Peu de temps après que j'ai commenté que mon changement n'avait aucun effet dessus j'ai essayé de compiler le code de lib sans optimisations et ai alors essayé de recompiler mon code. Cela n'a pas fonctionné non plus. À la fin, j'ai juste déplacé deux lignes de code de la ligne x à la ligne x + 20 (dans le même bloc, peu importe où il se trouvait), puis j'ai reconstruit la librairie puis reconstruit mon travail et cela a fonctionné. Il n'y a aucun doute qu'il y avait une différence de configuration entre la version et le débogage et que si j'avais continué à presser, j'aurais pu déterminer quelle optimisation ou config était en faute, mais je suis pressé maintenant et juste besoin d'avoir cette exécution. Donc, à la fin, pour résoudre, avait quelque chose comme ça.

{ 
blah1 
blah2 
blah3 
blah4 //the line the compiler error mentioned 
blah5 
blah6 
blah7 
blah8 
} 

changé à:

{ 
blah1 
blah2 
blah3 
blah6 
blah7 
blah8 
blah4 
blah5 
} 

Je suppose que tout changement aléatoire comme cela aurait fonctionné, cette façon de travailler vient d'arriver à la première tentative. StackOverFlow a déjà fait l'objet de résolutions similaires, mais la différence de débogage/déblocage et le fait que le code que j'ai dû changer provenait d'une solution et d'un projet différents et j'ai dû reconstruire deux solutions distinctes .

Questions connexes