Подтвердить что ты не робот

Ошибка внутреннего компилятора VС++

Я получаю следующую ошибку, может ли кто-нибудь помочь мне, как ее исправить.

фатальная ошибка C1001: ВНУТРЕННИЙ КОМПЬЮТЕР ERROR (файл компилятора 'Е:\vs70builds\3077\В.-\Compiler\CxxFE\сл\P1\C\pdbmgr.cpp', line 149) Пожалуйста, выберите Технический Команда поддержки на Visual С++ Меню "Справка" или откройте "Технический" Файл справки поддержки для получения дополнительной информации

4b9b3361

Ответ 1

Это очень неудачная вещь. Такие показания появляются раз в то время без видимых причин. Даже MSDN рекомендует идти в код и играть с оптимизационными прагмами. Вы должны определить, какая конструкция вызывает это указание и каким-то образом переписать его. Или вы можете использовать более новую версию VС++.

Ответ 2

ВНУТРЕННЯЯ КОМПЬЮТЕРНАЯ ОШИБКА (файл файла компилятора, номер строки) Компилятор не может создать правильный код для конструкции, возможно, из-за комбинации выражения и опции оптимизации. Попробуйте удалить один или несколько параметров оптимизации и перекомпилировать функцию, содержащую строку, указанную в сообщении об ошибке. Вероятно, вы можете устранить проблему, удалив одну или несколько опций оптимизации. Чтобы определить, какая опция виновата, удалите параметры по одному и перекомпилируйте, пока сообщение об ошибке не исчезнет. Наиболее часто встречаются опции /Og,/Oi и/Oa. Как только вы определяете, какой параметр отвечает, вы можете отключить его, используя оптимизационную прагму вокруг функции, где возникает ошибка, и продолжать использовать эту опцию для остальной части модуля. В базе знаний Microsoft содержится дополнительная информация о C1001; см. http://support.microsoft.com/default.aspx?scid=kb;en-us;134650.

Ответ 3

Нет, вы ввернуты. Вы сделали что-то, что выявило ошибку в компиляторе. Играйте с настройками оптимизации, #pragmas и играйте с кодом, пока он не будет работать.

И, возможно, отправьте отчет об ошибке на сайте connect.microsoft.com

Ответ 4

Другие ответы верны, вы можете попытаться обойти ошибку компилятора, но она все еще есть. Чтобы добавить, тем временем Microsoft вводит автоматический отчет об ошибках, чтобы они могли знать об этих ошибках и могли бы исправить их в будущем выпуске. Флаг называется /errorReport.

См. Https://docs.microsoft.com/de-de/cpp/build/reference/errorreport-report-internal-compiler-errors?view=vs-2019.