llvm anderson
1.0.0
该项目在LLVM编译器平台上实现了著名的流动不敏感分析算法,即Anderson算法。
注意:这是一个玩具项目。它的测试不佳,角落案件的考虑很差。使用它自己的风险!
请确保在构建之前安装了LLVM。推荐的LLVM版本是LLVM 10.0.0,但其他LLVM版本也可能起作用(未测试)。
如果您使用的是Ubuntu,请执行以下命令在构建之前安装所需的组件:
sudo apt install build-essential cmake llvm-dev如果要构建Doxygen文档,则还需要安装doxygen :
sudo apt install doxygen克隆存储库,然后切换到源树根:
git clone https://github.com/Lancern/p2a.git
cd p2a创建一个构建目录:
mkdir build
cd build然后,您可以通过熟悉的两步构建来构建p2a :
cmake ..
cmake --build .为了构建doxygen文档,只需在调用cmake时添加--target开关cmake --build .在构建的最后一步中:
cmake --build . --target doxygen doxygen输出目录是docs/doxygen 。
该项目是根据MIT许可证开源的。