Ubuntu 22.04 컴퓨터에 오늘 업데이트를 설치한 후 Clang으로 컴파일하는 데 실패했습니다. 표준 헤더 파일은 더 이상 찾을 수 없습니다. 예: 평가.cpp:19:10: 치명적인 오류: '알고리즘' 파일을 찾을 수 없음 Clang 컴파일을 지원하는 두 개의 서로 다른 애플리케이션(예: https://github.com/official-stockfish/Stockfish )과 두 개의 서로 다른 시스템으로 테스트되었습니다.
편집: 나중에 업데이트 내역을 살펴보겠지만(지금은 시간 없음) 업데이트하는 동안 "cpp-12" 패키지가 설치/업데이트되는 것을 보았습니다. 이는 아마도 gcc-12일 것이며 Clang에서도 사용되는 일부 헤더 파일을 혼합할 수도 있습니다. 추측만 해보면...
Edit2: 한편 나는 cpp-12(nvidia-dkms 패키지도 제거함)를 제거했지만 운이 없었습니다. Clang은 여전히 표준 헤더를 찾지 못합니다.
Edit3: g++-12를 설치하면 완료되었습니다. Clang 컴파일이 다시 작동합니다.
답변1
g++-12를 설치하면 libstdc++-12-dev가 설치되어 문제가 해결되는 것으로 보입니다.
clang-14는 libgcc-11-dev 및 libstdc++-11-dev에 의존하지만 이것이 왜 작동하는지 잘 모르겠습니다.
답변2
답변3
gcc-12 및 cpp-12를 제거한 후 자동 제거가 도움이 되었습니다. 하지만 이것이 정확히 해결책은 아닙니다.