Visual Studio 2005 - компилятор VC++ C1001 в Windows 7

Когда я пытаюсь создать простое приложение C++ "Hello World" в бета-версии Windows 7, используя Visual Studio 2005 (VC++2005), я получаю довольно общую ошибку

Ошибка C1001 (Внутренняя ошибка компилятора)

Компилятор, кажется, просто падает, и Windows выдает его (не) полезный This program has stopped working Диалог. Файл, на который он жалуется, это mcp1.cpp.

Кто-нибудь сталкивался с этим раньше?

Ура, Фриц

РЕДАКТИРОВАТЬ: код:

#include <iostream>

int main(int argc, char** argv) {
    std::cout << "Hello!";
    return 0;
}

РЕДАКТИРОВАТЬ 2: я установил SP1, а также SP1 для Vista. VS выскочил предупреждение о необходимости SP1 для Vista, но его установка не имеет значения. Нет идей о том, что я могу сделать, чтобы это исправить?

4 ответа

Решение

Оказывается, это был файл.NCB, включенный в проект - он был скопирован из программы установки Windows XP, и после удаления этого файла.NCB проект прекрасно скомпонован под Windows 7 - с тех пор проблем не возникло.

Да, это общая ошибка, когда компилятор обнаружил неизвестное условие или произошел сбой. Это ошибка в компиляторе, а не в вашем коде. Отправьте отчет об ошибке в MS, так что, надеюсь, проблема может быть исправлена. Попробуйте обновить SP1 до VS 2005, если вы этого еще не сделали. или переключитесь на 2008, если это вариант.

Кроме того, мы не можем предложить большую помощь, не увидев рассматриваемый код.

Это даже поддерживается в Windows 7? Проверьте информацию о продукте. Например, я пошел в Readme VS2005 Express Edition, и он перечисляет только до Vista в списке операционных систем. Вам придется проверить в зависимости от ваших точных настроек.

Когда я (вверх? Вниз?) Оценил Vista, у VS 2005 был длинный список незначительных несовместимостей и неприятностей. Все более ранние версии были перечислены как неподдерживаемые (кроме VB 6). Возможно, вам придется обновить версии VS.

Другие вопросы по тегам