나는 MSVC++ 2013을 사용하고 있으며 Clang 플러그인을 설치했습니다. 그러나GCC의/LLVM의 STL 헤더에 VS를 사용할 수 있습니까?
, 내가 STL을 사용하고 있기 때문에, I'm getting bugs like this one :
In file included from C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\map:6:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\xtree(1667,3) : error: cannot compile this try statement yet
_TRY_BEGIN
^~~~~~~~~~
그들은 꽤 많이 있습니다. 사실, 헤더 파일에만 문제가 있으며, 혼란 스럽습니다.
실제 컴파일러 버그입니까? MS의 STL 구현과의 비 호환성?
만약 그렇다면 어떻게 수정해야합니까?
나는 GCC 또는 LLVM의 헤더를 사용하는 것을 생각했지만, 어떻게해야할지 모르겠다. 모든 포인터가 크게 감사 할 것입니다.
모든 표준 라이브러리는 컴파일러 관련 확장 프로그램을 사용하여 작동합니다. Clang은 MSVC 확장을 이해하지 못하고 MSVC가 gcc/clang 라이브러리를 사용할 수 없게됩니다. clang과 gcc는 동일한 확장자를 갖기 위해 동일한 라이브러리를 사용할 수 있습니다. GCC/clang 호환 헤더를 사용하도록 확장 프로그램에 알려야하지만 어떻게해야할지 모르겠다. –
@MooingDuck 음, 'clang-cl.exe'를 사용하고 있습니다. 정확히 이걸 만들지 않았습니까? – rev
해당 기능에 대해 알지 못했습니다. http://clang.llvm.org/docs/UsersManual.html#clang-cl은 "Visual Studio 기본 도구 명령 프롬프트 또는 vcvars32.bat 등을 사용하여 환경이 설정된 일반 명령 프롬프트에서 실행해야합니다. "그것이 끝나고 있습니까? –