이상, 우리는 두 가지 방법으로 연타를 사용할 수 있습니다"Clang with Microsoft CodeGen"과 "LLVM-vs2014"의 차이점은 무엇입니까? 비주얼 스튜디오 2015에서
Platform Toolset
로선택
Clang with Microsoft CodeGen
;
LLVM-3.8-win64.exe
을 설치하고Platform Toolset
으로LLVM-vs2014
을 선택하십시오.clang 3.8
:
나는 두 가지 방법 모두 동일한 컴파일러를 사용 알고있다. 그러나, 나는 그들 사이의 차이점을 모르겠습니다.
내 경험에 따르면 Clang with Microsoft CodeGen
은 LLVM-vs2014
보다 디버깅하기 쉽습니다. 즉 :
그래서, 내 질문은 :
내가 할 수있는 단계 VC++가하는대로로
Clang with Microsoft CodeGen
단계에 의해 만들어진 프로그램을 디버깅;"LLVM-vs2014"로 작성된 프로그램은 소스 수준에서 단계별로 디버깅 할 수 없지만 프로그램은 예상대로 실행될 수 있습니다.
이 LLVM-vs2014
비주얼 스튜디오에서 소스 레벨 디버깅을 지원하지 않습니다?
Visual Studio에서 소스 수준의 디버깅을 지원하기 위해 Microsoft에서만 제공 한 Clang with Microsoft CodeGen
입니까?
Clang은 컴파일러의 프런트 엔드 만 제공합니다. 더 나은 오류보고는 명성에 대한 주장입니다. 다른 누군가가 백엔드, 코드 생성기 및 최적화 프로그램을 제공합니다. VS 제공 도구 세트를 사용하는 것은 Microsoft의 것입니다. 그러나 다른 것을 사용한다면 당신은 LLVM으로 당신 자신을 가지고옵니다.그들은 드럼에 대해 두드리는 일을 많이하지 않으며, 예외적 인 인도는 전통적으로 집요한 지점이었습니다. 그리고 확실히, 디버깅이 문제가됩니다. VS에서 제공하는 디버거 엔진에 의존 할 수 없습니다. LLVM 패키지의 일부인 lldb가 필요합니다. Clang-cl은 MSFT 단점을 수용하기위한 프런트 엔드 조정과 같습니다. –