Visual Studio 2013에서 프로젝트를 빌드하면 제대로 실행됩니다. 하지만 Visual Studio 2015로 빌드 한 후 다음과 같은 오류가 발생합니다.이 문제를 어떻게 해결할 수 있습니까?
치명적인 오류 C1001 : 컴파일러에서 내부 오류가 발생했습니다. 명령 줄 오류 D8040 : 자식 프로세스 생성 또는 통신 오류
C1001은 내부 컴파일러 오류 인 "ICE"입니다. 이는 코드가 컴파일러에서 치명적인 버그를 생성했음을 의미합니다. VS 2015, VS 2015 업데이트 1 또는 VS 2015 업데이트 2를 사용하고 있습니까?
설치 한 컴파일러 버전을 찾는 한 가지 방법 은 VS 2015 용 개발자 명령 프롬프트를 실행 한 후 다음 명령을 실행하는 것
cl -Bv
입니다.보고 된 버전을 확인합니다. VS 2015 업데이트 2는 19.00.23918.0입니다.
"ICE"는 항상 버그입니다. 코드가 잘못된 작업을 수행하는 경우 컴파일러는 충돌이 아닌 오류 또는 경고를 내 보냅니다. 또한 코드가 정상일 수 있으며 VS 2013 이후 컴파일러에 새로운 버그가 도입되었습니다. C ++ 11을 완전히 지원하고 곧 출시 될 C ++ 14를 지원하기 위해 컴파일러에 많은 작업이 수행되었습니다. / C ++ 17 초안.
VS Connect에 버그를 신고해야합니다 . 좋은 재현을 만드는 방법 은 이 문서 를 참조하십시오 . 이 블로그 게시물 은 컴파일러 문제를 좁히는 방법에 대한 훌륭한 글이기도합니다.
대부분의 경우 몇 줄의 코드만으로 ICE를 재현하는 것은 매우 어렵고 매우 특정한 컨텍스트에서만 트리거됩니다. 이것이 위의 지침이 문제의 본질을 포착하는 최소한의 재현을 제공하는 이유입니다. 최신 빌드 컴파일러를 사용하여 문제가 이미 수정되었는지 확인할 수도 있습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다