建筑叮当声:"make clang"导致"make: *** No rule to make target 'clang'. Stop."



场景:

# /cygdrive/D/llvm-project-main/build
$ cmake ../llvm  -DCMAKE_BUILD_TYPE=Debug
...
-- Performing Test HAVE_STEADY_CLOCK -- success
-- Configuring done
-- Generating done
-- Build files have been written to: /cygdrive/D/llvm-project-main/build
$ make clang
make: *** No rule to make target 'clang'.  Stop.

为什么?如何修复?

添加-DLLVM_ENABLE_PROJECTS=clang:

$ cmake ../llvm  -DCMAKE_BUILD_TYPE=Debug -DLLVM_ENABLE_PROJECTS=clang
...
-- Performing Test HAVE_STEADY_CLOCK -- success
-- Configuring done
-- Generating done
-- Build files have been written to: /cygdrive/D/llvm-project-main/build
$ make clang
[  0%] Building CXX object tools/clang/lib/Support/CMakeFiles/obj.clangSupport.dir/RISCVVIntrinsicUtils.cpp.o
...

注意:我不知道为什么默认情况下项目clang没有启用。我希望它在默认情况下启用(因此,不需要额外的-DLLVM_ENABLE_PROJECTS=clang(。如果有人知道,请在评论中解释。

最新更新