小编Mak*_*nko的帖子

错误:无法处理编译,预计在 '' [clang-diagnostic-error] 中有一个编译器作业

在我将它添加到我的 CmakeLists.txt 以启用 clang-tidy 检查之后,构建失败而没有太多有用的信息:

if(ENABLE_CLANG_TIDY)
  find_program(CLANGTIDY clang-tidy)
  if(CLANGTIDY)
    set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
    set(CMAKE_CXX_CLANG_TIDY "${CLANGTIDY};-extra-arg=-Wno-unknown-warning-option;-header-filter=${CMAKE_SOURCE_DIR}/src/*;")
  else()
    message(SEND_ERROR "clang-tidy requested but executable not found")
  endif()
endif()
Run Code Online (Sandbox Code Playgroud)

但是,当我调用cmake -DENABLE_CLANG_TIDY=ON .. && make构建过程停止 2% 时,对错误的解释最少。这是其中最有意义的部分:

make[2]: Leaving directory '/path/to/module/build'
make  -f src/CMakeFiles/module.dir/build.make src/CMakeFiles/module.dir/build
make[2]: Entering directory '/path/to/module/build'
[  2%] Building CXX object src/CMakeFiles/module.dir/api/base_controller.cpp.o
cd /path/to/module/build/src && ccache /usr/local/bin/cmake -E __run_co_compile --tidy="/usr/bin/clang-tidy;-extra-arg=-Wno-unknown-warning-option;-header-filter=/path/to/module/src/*;-p=/path/to/module/src;;--extra-arg-before=--driver-mode=g++" --source=/path/to/module/src/api/base_controller.cpp -- /usr/lib64/ccache/c++  -I/path/to/module/src -I/home/vagrant/.conan/data/catch2/2.11.0/_/_/package/5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9/include -DFAST_LOCK -D__CPU_x86_64 -DPKG_MALLOC -DSHM_MMAP -DDNS_IP_HACK -DUSE_MCAST -DUSE_TCP -DDISABLE_NAGLE -DHAVE_RESOLV_RES -DUSE_DNS_CACHE -DUSE_DNS_FAILOVER -DUSE_DST_BLACKLIST -DUSE_NAPTR -DWITH_XAVP -DMEM_JOIN_FREE -DF_MALLOC -DQ_MALLOC …
Run Code Online (Sandbox Code Playgroud)

c++ cmake clang clang-tidy

7
推荐指数
1
解决办法
1945
查看次数

标签 统计

c++ ×1

clang ×1

clang-tidy ×1

cmake ×1