2011-01-14 3 views
27

우선 Clang 컴파일러가 MSVC의 기본 컴파일러보다 나은지 묻고 싶습니다. MSVC에서 Clang을 사용하려면 어떻게해야합니까? 예를 들어 MSVC에 코드를 작성한 다음 Build를 누르면 Clang이 프로젝트를 빌드합니다.Clang을 MSVC 2010과 함께 사용

+0

GNU Makefile 백엔드와 Visual Studio 백엔드 모두에서 CMake를 사용할 것을 고려하십시오. –

답변

33

https://github.com/ishani/ClangVSx

추가 기능. 빌드 체인을 완료하기 위해 기존 플랫폼 도구 (MSVC Linker, Librarian, RC)와 함께 VC 프로젝트 및 빌드 설정을 gcc 친화적 인 명령 줄 인수로 변환합니다.

+0

멋진 도구 인 것처럼 보입니다. 제가 확인하겠습니다. 감사 – Ethan

3

빌드 할 때 Visual Studio에서 메이크 파일 (또는 명령 줄 프로세스)을 호출하게하려면 "makefile 프로젝트"를 사용할 수 있습니다.

필자는 Windows가 아닌 임베디드 프로젝트에 MSVC의 멋진 소스 탐색 기능을 사용하기 위해이 작업을 수행했습니다.

단점은 메이크 파일을 수동으로 프로젝트의 파일과 동기화해야한다는 것입니다 (또는 그 반대의 경우도 마찬가지입니다) - 일반적으로 큰 문제는 아닙니다. MSVC 대신에 연타 C/C++ 컴파일러 ++의 사용을 허용 비주얼 스튜디오 2010

+3

메이크 파일은 큰로드 블록입니다. 대안을 찾기위한 다른 방법이 있습니까? – Ethan

+0

메이크 파일을로드 블록으로 사용하는 이유에 대해 자세히 설명해 줄 수 있습니까? 누군가가 Visual Studio 용 'CLang plugin'을 구축했다는 것을 알지 못한다면 다른 해결 방법이 더 많은 노력을 필요로 할 것입니다. –

+1

Makefile을 작성하고 유지하는 데 많은 시간이 소요됩니다. 애자일 aproach를 사용하여 앱을 개발하는 경향이 있기 때문에 더욱 심각해집니다. 이는 내가 자주 파일을 변경/추가/삭제한다는 것을 의미합니다. 결국, 나는 대부분의 시간을 Makefile에 소비하게 될 것이다. 또한 Cygwin과 같은 컴퓨터에 도구를 설치해야합니다. – Ethan

4

Windows에서 clang 컴파일러를 사용하는 것은 여전히 ​​실험 상태로 간주됩니다. 그러나 최근 몇 가지 진전이있었습니다.

LLVM Windows snapshot builds을 제공합니다 - Windows 설치와 같은 비주얼 스튜디오에 대한 연타 도구 세트 : I answered similar question은. 현재 Visual Studio 2010, 2012 및 2013과 통합되어야합니다. 자세한 정보는 LLVM의 블로그 게시물 A path forward for an LLVM toolchain on Windows에서 찾을 수 있습니다.

관련 문제