2009-03-10 5 views
1

Visual Studio 2005 (VC++ 2005)를 사용하여 간단한 "Hello World"C++ 응용 프로그램을 만들려고하면 다소 일반적인 오류가 발생합니다.Visual Studio 2005 - Windows 7의 VC++ 컴파일러 C1001

C1001 오류 (내부 컴파일러 오류)

컴파일러는 충돌하는 것, 그리고 윈도우는 (UN) 도움이 This program has stopped working 대화 상자가 나타납니다. 불평하는 파일은 mcp1.cpp입니다.

이전에이 문제가 발생 했습니까?

건배, 프리츠

편집 : 코드는 다음과 같습니다

#include <iostream> 

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

편집 2 : 나는 비스타 SP1뿐만 아니라 SP1을 설치했습니다. VS가 Vista 용 SP1이 필요하다는 경고가 나오지만 설치하면 아무런 효과가 없습니다. 이 문제를 해결하기 위해 무엇을 할 수 있을지에 대한 아이디어가 없습니다.

답변

1

프로젝트에 포함 된 .NCB 파일이 Windows XP 설치에서 복사되었고 .NCB 파일을 삭제 한 후 프로젝트가 Windows 7에서 정상적으로 빌드되었으므로 아무 문제가 없습니다.

+0

같은 문제가 있었는데 치료를했습니다. 감사합니다 – Lodle

+0

같은 문제가 있지만, 불행히도,이 문제를 해결하지 못했습니다 : ( –

1

예, 컴파일러에서 알 수없는 조건이나 충돌이 발생했을 때 일반적인 오류입니다. 컴파일러의 버그이며 코드는 아닙니다. MS에 오류 보고서를 보내면 문제가 해결 될 수 있기를 바랍니다. VS 2005의 SP1로 아직 업그레이드하지 않은 경우 업그레이드하십시오. 옵션 일 경우 2008로 전환하십시오.

그 이상으로, 우리는 문제의 코드를 보지 않고는 많은 도움을 줄 수 없습니다.

+0

감사합니다 Michael - 기본적으로 코드는 새 콘솔 앱을 만들 때 얻을 수있는 빈 파일입니다. #include 이 맨 위에 있고 std :: cout << "hello!"; main()에 있습니다. 나는 버그 리포트를 보내려고했지만 아무 대답도하지 않았다. :-( –

0

Windows 7에서도 지원됩니까? 제품 정보를 확인하십시오. 예를 들어 VS2005 Express 버전 Readme으로 이동하여 운영 체제 목록에 Vista까지만 나열합니다. 정확한 설정에 따라 체크 아웃해야합니다.

0

Vista로 등급을 매기면 VS 2005에는 사소한 비 호환성과 불편 함이 길어졌습니다. 이전 버전은 모두 지원되지 않는 것으로 표시되었습니다 (VB 6 제외). VS 버전을 업그레이드해야 할 수도 있습니다.