2014-07-17 2 views
1

MLPack 0.8을 빌드하고 릴리스 또는 디버그하려고하는데 C++ 최적화 컴파일러가 끊임없이 충돌합니다. 컴파일러에 최대 RAM을 제공하기 위해 다른 모든 소프트웨어를 닫으려고 시도했지만 도움이되지 않았습니다.Microsoft C++ 최적화 컴파일러가 끊임없이 충돌합니다.

내 설정 :이 솔루션은 CMake에 의해 만들어진

VS2010 
Windows 7 x64 
MLPack 0.8 
Boost 1.55 
Armadillo 4.320 
LibIconv (latest version) 

2.8.8

내 시스템, 또는 누구와도 제대로 이미 컴파일 찾을 수있는 아이디어를 MLPack를 컴파일 할 수있는 일 도서관?

편집 : 서비스에서 로그 메시지

Name der fehlerhaften Anwendung: CL.exe, Version: 16.0.40219.1, Zeitstempel: 0x4d5f0c67 
Name des fehlerhaften Moduls: c1xx.dll, Version: 16.0.40219.1, Zeitstempel: 0x4d5f0cf9 
Ausnahmecode: 0xc0000005 
Fehleroffset: 0x000ca1e0 
ID des fehlerhaften Prozesses: 0x1cf0 
Startzeit der fehlerhaften Anwendung: 0x01cfa1c6ab273d06 
Pfad der fehlerhaften Anwendung: d:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\CL.exe 
Pfad des fehlerhaften Moduls: d:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\c1xx.dll 
Berichtskennung: edcfb3cd-0db9-11e4-8e71-f46d04884a75 
+0

컴파일러가 실제로 충돌하거나 컴파일 오류가 발생합니까? 정확한 오류 메시지 란 무엇입니까? – anderas

+0

CL.exe가 실패하므로 실제로 컴파일러가 충돌합니다. 원본 질문에 오류 로그를 편집했습니다. – SinisterMJ

+0

VS2010 서비스 팩 1을 설치합니까? – Ferruccio

답변

2

비주얼 스튜디오가 (더 구체적으로, 아르마 또는) mlpack 컴파일하는 동안 충돌하는 것으로 알려져있다 (독일어, 그러나 당신은 그것을 말하는 생각을한다). VS2012 이상으로 업그레이드하면 문제가 해결 될 것입니다. 또는 이전 버전의 Armadillo가 Visual Studio 템플릿 하위 시스템에 과도한 스트레스를주지 않을 수 있습니다. mtall에서 언급했듯이 Visual Studio 컴파일러는 C++ 표준의 적절한 구현으로 알려져 있지 않습니다.

Visual Studio를 업그레이드 한 후에도 문제가 계속 발생하는 경우 (가능한 경우) 가장 최근에 릴리스 된 mlpack (1.0.10이 아닌 1.0.8)을 사용하고 있습니다.

+0

예, VS2012로 업데이트되었습니다. 이제 작동합니다. 현재 버전은 1.0.10이지만, 질문을 작성할 때 1.0.8입니다. – SinisterMJ

관련 문제