I’m writing code in docker and my dockerfile is as below.
# Add the LLVM repository
RUN apt-get update && \
apt-get install -y software-properties-common wget jq sudo curl gnupg2 && \
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | gpg --dearmor -o /etc/apt/trusted.gpg.d/llvm-archive-keyring.gpg && \
echo "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy main" > /etc/apt/sources.list.d/llvm.list && \
echo "deb-src http://apt.llvm.org/jammy/ llvm-toolchain-jammy main" >> /etc/apt/sources.list.d/llvm.list
# Install development tools, utilities, and zsh
RUN apt-get update && \
apt-get install -y \
clang \
lldb \
libstdc++-11-dev \
git \
unzip \
zsh && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
when I upgraded to cmake 3.28 I had the issues like below, when switching back to 3.27 it compiles successfully.
[1/4] Scanning /home/Dev/CPU_Sched/src/user_scheduler.cpp for CXX dependencies
FAILED: CMakeFiles/Scheduler.dir/src/user_scheduler.cpp.o.ddi
"CMAKE_CXX_COMPILER_CLANG_SCAN_DEPS-NOTFOUND" -format=p1689 -- /usr/bin/c++ -DSPDLOG_COMPILED_LIB -I/home/Dev/CPU_Sched/build/_deps/spdlog-src/include -I/home/Dev/CPU_Sched/build/_deps/argparse-src/include -O3 -DNDEBUG -std=c++20 -x c++ /home/Dev/CPU_Sched/src/user_scheduler.cpp -c -o CMakeFiles/Scheduler.dir/src/user_scheduler.cpp.o -MT CMakeFiles/Scheduler.dir/src/user_scheduler.cpp.o.ddi -MD -MF CMakeFiles/Scheduler.dir/src/user_scheduler.cpp.o.ddi.d > CMakeFiles/Scheduler.dir/src/user_scheduler.cpp.o.ddi
/bin/sh: 1: CMAKE_CXX_COMPILER_CLANG_SCAN_DEPS-NOTFOUND: not found
ninja: build stopped: subcommand failed.