采用 ninja 构建
检查
brew list | grep ^ninja
安装
brew install ninja
重复过程
- 产生代码
cd /Users/jzd/Movies/A_B/llvm-projectX
cmake -S llvm -B build -G Ninja -DLLVM_ENABLE_PROJECTS="clang;libcxx;libcxxabi"
- 项目编译
cd /Users/jzd/Movies/A_B/llvm-projectX/build
ninja clang
➜ build git:(main) ninja clang
[3345/3345] Creating executable symlink bin/clang
/Users/jzd/Movies/A_B/llvm-projectX/clang/lib/Sema/SemaStmt.cpp
里面
StmtResult Sema::ActOnIfStmt(SourceLocation IfLoc, bool IsConstexpr,
SourceLocation LParenLoc, Stmt *InitStmt,
ConditionResult Cond, SourceLocation RParenLoc,
Stmt *thenSt