2016-08-21 6 views

답변

2

clang 도구를 얻으려면 clang을 설치해야합니다. (그리고 llvm은 clang의 의존성이므로 반쯤 거기에 있습니다.) 나 연타-형식에 대한 다음 /opt/local/libexec/llmv-3.9/bin에 설치되어 MacPorts를 지금

sudo port install clang-3.9

를 사용을 통해이 게시물의로 최신 안정 버전을 얻으려면. 여기에서는 clang-tidy와 같은 다른 모든 clang 도구도 찾을 수 있습니다.

간단히하기 위해 Apple의 fmt 명령 (예 : alias fmt ='/opt/local/libexec/llmv-3.9/bin/clang-format')을 좋아하지 않으므로 내 bash 프로필에서 별칭을 만들었습니다. 따라서 fmt -i file.c은 이제 내 .clang-format 파일에서 선택한 스타일로 in-place (파일 덮어 쓰기)를 실행합니다. 당신은

sudo port install clang-3.9 

이후 http://zed0.co.uk/clang-format-configurator/

+0

고마워요! 내가 언급 한 디렉토리가 있지만 거기에 clang-tidy 또는 clang-format은 없습니다. – gruszczy

+0

@ gruszczy'포트 내용을 실행하면 clang-3.9' 무엇이 반환 되나요? 또한, llvm의 어떤 버전을 설치합니까? llvm-3.9를 가지고 있다면 그 명령을 사용하고, 그렇지 않으면 llvm-$ (version)을 가지고 있다면'port contents clang - $ (version)'을 사용하십시오. 만약 당신이 물건을 설치했다면, 대신에'포트 내용이 뭔지 말해줘. clang-3.9 | grep "/opt/local/libexec/llvm-3.9/bin"'이 반환됩니다. 첫 번째 명령이 결과를 반환하지만 두 번째 명령이 결과를 반환하지 않으면 clang 도구가 설치되지 않은 것으로 생각됩니다. –

+0

'find/opt/local -name "clang-format"아무 것도 반환되지 않으면 macport로 clang을 만들지 못했을 수 있습니다. 또 다른 가능성은 사용자가 macports를 사용자 정의 설치하고/opt/local에서 설치가 수행되지 않도록 기본 경로를 변경했기 때문입니다. –

6

먼저 명령으로 MacPorts를 함께 연타-3.9를 설치 : 추가 보너스로

이 시험은 모든 그 소리 포맷 옵션이 무슨 도움이 놀라운 도구입니다 /opt/local/binclang-format-mp-3.9이 있으며이 파일은 이미 PATH에 있어야 사용할 수 있습니다.

clang 및 기타 모든 관련 도구가 방금 설치 한 버전을 가리키고 싶다면 MacPorts의 선택 메커니즘을 사용할 수 있습니다.

clang에 대해 port select --list과 함께 사용 가능한 모든 선택 사항을 볼 수 있습니다. sudo port select --set clang <version>

$ port select --list clang 
Available versions for clang: 
    mp-clang-3.8 
    mp-clang-3.9 
    none (active) 

당신은 버전 접미어없이 /opt/local/bin에서 심볼릭 링크를 생성합니다 새 기본으로 그들 중 하나를 선택합니다.

$ sudo port select --set clang mp-clang-3.9 
Selecting 'mp-clang-3.9' for 'clang' succeeded. 'mp-clang-3.9' is now active. 

당신은 도구의 버전을보고하여이 변경 사항을 확인 할 수 있습니다 나중에 엑스 코드에 의해 설치 도구를 숨기고 방지하기 위해 이러한 심볼릭 링크를 제거하려면

$ clang-format --version 
clang-format version 3.9.0 (tags/RELEASE_390/final) 

, 단지 none을 선택 번역.

+0

올바른 대답이어야합니다. – CsBence