clang-format
을 사용하고 싶지만 시스템에서 찾을 수 없습니다. macports에서 llvm을 설치했습니다. 설치/활성화하는 방법은 무엇입니까?macports에서 clang-format을 사용하는 방법?
답변
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
먼저 명령으로 MacPorts를 함께 연타-3.9를 설치 : 추가 보너스로
이 시험은 모든 그 소리 포맷 옵션이 무슨 도움이 놀라운 도구입니다 /opt/local/bin
에 clang-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
을 선택 번역.
올바른 대답이어야합니다. – CsBence
고마워요! 내가 언급 한 디렉토리가 있지만 거기에 clang-tidy 또는 clang-format은 없습니다. – gruszczy
@ 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 도구가 설치되지 않은 것으로 생각됩니다. –
'find/opt/local -name "clang-format"아무 것도 반환되지 않으면 macport로 clang을 만들지 못했을 수 있습니다. 또 다른 가능성은 사용자가 macports를 사용자 정의 설치하고/opt/local에서 설치가 수행되지 않도록 기본 경로를 변경했기 때문입니다. –