![run-clang-tidy는 Ubuntu 21.10에서 깨진 심볼릭 링크입니다.](https://linux55.com/image/197962/run-clang-tidy%EB%8A%94%20Ubuntu%2021.10%EC%97%90%EC%84%9C%20%EA%B9%A8%EC%A7%84%20%EC%8B%AC%EB%B3%BC%EB%A6%AD%20%EB%A7%81%ED%81%AC%EC%9E%85%EB%8B%88%EB%8B%A4..png)
run-clang-tidy
이 스크립트는 Ubuntu 21.10에서 깨진 심볼릭 링크인 것으로 나타났습니다 .
$ run-clang-tidy
bash: run-clang-tidy: command not found
$ cd /usr/bin
$ ls -l *tidy*
lrwxrwxrwx 1 root root 29 Sep 28 10:13 clang-tidy -> ../lib/llvm-13/bin/clang-tidy
lrwxrwxrwx 1 root root 29 Oct 3 20:38 clang-tidy-13 -> ../lib/llvm-13/bin/clang-tidy
lrwxrwxrwx 1 root root 21 Sep 28 10:13 clang-tidy-diff -> clang-tidy-diff-13.py
lrwxrwxrwx 1 root root 45 Oct 3 20:38 clang-tidy-diff-13.py -> ../lib/llvm-13/share/clang/clang-tidy-diff.py
lrwxrwxrwx 1 root root 20 Sep 28 10:13 run-clang-tidy -> run-clang-tidy-13.py
lrwxrwxrwx 1 root root 33 Oct 3 20:38 run-clang-tidy-13 -> ../lib/llvm-13/bin/run-clang-tidy
lrwxrwxrwx 1 root root 41 Oct 3 20:38 run-clang-tidy-13.py -> ../lib/llvm-13/share/clang/run-clang-tidy
$ ls -l run-clang-tidy
lrwxrwxrwx 1 root root 20 Sep 28 10:13 run-clang-tidy -> run-clang-tidy-13.py
$ ls -l run-clang-tidy-13.py
lrwxrwxrwx 1 root root 41 Oct 3 20:38 run-clang-tidy-13.py -> ../lib/llvm-13/share/clang/run-clang-tidy
$ ls -l ../lib/llvm-13/share/clang/run-clang-tidy
ls: cannot access '../lib/llvm-13/share/clang/run-clang-tidy': No such file or directory
이는 도커 컨테이너에서 발생하지만 일반 설치에서도 동일하다고 가정합니다. 내 Dockerfile에서:
FROM ubuntu:21.10
...
RUN \
apt-get update; \
DEBIAN_FRONTEND=noninteractive apt-get -y install \
afl++ \
busybox \
clang-tidy \
...
이 메이크파일 은 없지만 오래된 우분투 버전 run-clang-tidy-13
용 메이크파일에서 실행되기 때문에 직접 사용할 수 없습니다 .run-clang-tidy-13
run-clang-tidy-12
Dockerfile에서 다음 줄을 사용하거나 컨테이너에서 동일한 명령을 실행하여 문제를 해결할 수 있습니다.
RUN rm /usr/bin/run-clang-tidy
RUN ln -s /usr/bin/run-clang-tidy-13 /usr/bin/run-clang-tidy
그러나 물론 이것은 단지 추악한 해결 방법일 뿐입니다.
같은 문제가 발생한 사람이 있습니까? 21.10.1에서 수정된 것 외에 더 우아한 솔루션이 있습니까?
기록합니다(컨테이너에서 실행).
$ lsb_release -a
LSB Version: core-11.1.0ubuntu3-noarch:security-11.1.0ubuntu3-noarch
Distributor ID: Ubuntu
Description: Ubuntu 21.10
Release: 21.10
Codename: impish
$ clang-tidy --version
LLVM (http://llvm.org/):
LLVM version 13.0.0
Optimized build.
Default target: x86_64-pc-linux-gnu
Host CPU: skylake