#!/bin/bash # 获取脚本所在目录 SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" # 切换到项目根目录 cd "$SCRIPT_DIR/../.." # 确保build目录存在 mkdir -p build clang++ -fPIC -shared \ src/CppModuleFusion.cpp \ src/Util/LogSystem.cpp \ src/Util/CallGraphManager.cpp \ src/Util/Utils.cpp \ src/Fusion/SliceAnalyzer.cpp \ src/Fusion/Fusion.cpp \ src/Fusion/CppFusion.cpp \ -I./src \ `llvm-config --cxxflags --ldflags --libs core analysis passes support` \ -Wl,--no-undefined \ -o build/CppModuleFusion.so