场景:
# /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
(。如果有人知道,请在评论中解释。