VC++ Внутренняя Ошибка Компилятора
Я получаю следующую ошибку, может кто-нибудь помочь мне, как это исправить.
фатальная ошибка C1001: внутренняя ошибка компилятора (файл компилятора 'f:\vs70builds\3077\vc\Compiler\CxxFE\sl\P1\C\pdbmgr.cpp', строка 149). Выберите команду "Техническая поддержка" в меню справки Visual C++ или откройте файл справки технической поддержки для получения дополнительной информации
5 ответов
Это очень неудачная вещь. Такие признаки появляются время от времени без видимой причины. Даже MSDN рекомендует перейти к коду и поиграть с оптимизацией там. Вы должны определить, какая конструкция вызывает это указание, и каким-то образом переписать его. Или вы можете использовать более новую версию VC++.
Внутренняя ошибка компилятора (файл файла компилятора, номер строки) Компилятор не может сгенерировать правильный код для конструкции, возможно, из-за комбинации выражения и опции оптимизации. Попробуйте удалить один или несколько параметров оптимизации и перекомпилировать функцию, содержащую строку, указанную в сообщении об ошибке. Вероятно, вы можете решить проблему, удалив один или несколько параметров оптимизации. Чтобы определить, какой параметр является ошибочным, удаляйте параметры по одному и перекомпилируйте, пока сообщение об ошибке не исчезнет. Наиболее ответственные параметры: /Og, /Oi и /Oa. После того, как вы определили, какая опция ответственна, вы можете отключить ее, используя прагму оптимизации для функции, в которой происходит ошибка, и продолжать использовать эту опцию для остальной части модуля. База знаний Microsoft содержит больше информации о C1001; см. http://support.microsoft.com/default.aspx?scid=kb;en-us;134650.
Нет, ты облажался Вы сделали что-то, что выявило ошибку в компиляторе. Поиграйте с настройками оптимизации, #pragmas и возитесь с вашим кодом, пока он не заработает.
И, возможно, отправьте отчет об ошибке на connect.microsoft.com
Другие ответы верны, вы можете попробовать обойти ошибку компилятора, но она все еще существует. Чтобы добавить, тем временем Microsoft представляет автоматический отчет об ошибках, чтобы пользователи могли знать об этих ошибках и могли исправить их в будущем выпуске. Флаг называется/errorReport
.
Я решал эту проблему несколько дней.
Дело в том, где хранится проект. Если это сетевой диск или облако , то могут возникнуть такие проблемы. Я создал проект в облаке mail.ru и получил ошибку С1001.
Просто перенесите проект на HHD/SSD