clang-3.8을 기본값으로 설정


11

clang 3.0 및 clang 3.8을 설치했습니다.

$ sudo update-alternatives --config clang

업데이트 대안 : 오류 : clang에 대한 대안이 없습니다.

3.8을 /usr/bin/clang어떻게 설정할 수 있습니까?


sudo update-alternatives --install "/usr/bin/clang" "clang" "[path-to]/clang" 1000이 Java 예제 askubuntu.com/questions/56104/…
Knud Larsen

실제로 이름은 'cc'입니다. 따라서 다음을 발행해야합니다 : sudo update-alternatives --config cc
duli

답변:


23
sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-3.8 100

sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-3.8 100

나는 '6.0'을 나타 내기 위해 '60'을 --slave사용하고 독립적 인 규칙 대신 다른 예를 따르고 있습니다. 당신의 생각은 무엇입니까? update-alternatives체인 링크 심볼릭보다 훨씬 더 많은 일을하는 것처럼 보이지는 않지만 잘못 될 수있는 것을 알기에는 충분하지 않습니다.
John P

답변 주셔서 감사합니다. 100마지막에 무엇을 의미합니까?
banarun

'100'은 임의의 우선 순위 번호입니다. 달리 지정하지 않으면 우선 순위가 가장 높은 응용 프로그램이 자동으로 사용됩니다. 예를 들어, 내 시스템은 gcc우선 순위가 20이고 clang우선 순위가 10입니다. 자동 모드 update-alternatives에서을 선택합니다 gcc. 나는 50의 우선 순위로 위를 실행할 수 있으며의 자동 환경 설정 것 clang-3.8모두 기존의 옵션 위
아크 라이트

1

시험:

sudo update-alternatives --config cc

그리고 선택할 수있는 옵션 목록이 표시됩니다.

make 유틸리티는 cc 명령을 사용하여 컴파일합니다. 실제로 gcc, clang 등에 대한 링크입니다.


1
sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-8   81 --slave /usr/bin/clang++ clang++ /usr/bin/clang++-8    --slave /usr/share/man/man1/clang.1.gz clang.1.gz /usr/share/man/man1/clang-8.1.gz --slave /usr/bin/clang-tidy clang-tidy /usr/bin/clang-tidy-8  --slave /usr/bin/clang-format clang-format /usr/bin/clang-format-8
sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-6.0 60 --slave /usr/bin/clang++ clang++ /usr/bin/clang++-6.0  --slave /usr/share/man/man1/clang.1.gz clang.1.gz /usr/share/man/man1/clang-6.0.1.gz --slave /usr/bin/clang-tidy clang-tidy /usr/bin/clang-tidy-6.0 --slave /usr/bin/clang-format clang-format /usr/bin/clang-format-6.0

이 명령은 2 개의 항목을 추가하고 기본값은 clang-8로 선택됩니다. 사용하여 구성 할 수 있습니다

sudo update-alternatives --config clang

이것은 clang, clang ++, 매뉴얼 페이지, clang-format, clang-tidy를 업데이트합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.