run-clang-tidy는 Ubuntu 21.10에서 깨진 심볼릭 링크입니다.

run-clang-tidy는 Ubuntu 21.10에서 깨진 심볼릭 링크입니다.

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-13run-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

관련 정보