Dieses Projekt implementiert den berühmten Algorithmus „Flow-Insisitive Points-to Analysis“, nämlich Anderson-Algorithmus, auf der LLVM-Compiler-Plattform.
Anmerkungen: Dies ist ein Spielzeugprojekt. Es ist nicht gut getestet und Eckfälle werden schlecht berücksichtigt. Verwenden Sie es auf eigenes Risiko!
Bitte stellen Sie sicher, dass Sie vor dem Bau LLVM installiert haben. Die empfohlene LLVM -Version ist LLVM 10.0.0, aber auch andere LLVM -Versionen können ebenfalls funktionieren (nicht getestet).
Wenn Sie Ubuntu verwenden, führen Sie den folgenden Befehl aus, um die erforderlichen Komponenten vor dem Bau zu installieren:
sudo apt install build-essential cmake llvm-dev Wenn Sie Doxygen -Dokumentation erstellen möchten, müssen Sie auch doxygen installieren:
sudo apt install doxygenKlonen Sie das Repository und wechseln Sie in Quellbaumwurzel:
git clone https://github.com/Lancern/p2a.git
cd p2aErstellen Sie ein Build -Verzeichnis:
mkdir build
cd build Dann können Sie p2a durch den vertrauten zweistufigen Build bauen:
cmake ..
cmake --build . Um Doxygen -Dokumente zu erstellen, fügen Sie einfach den --target -Schalter hinzu, wenn Sie cmake --build . Im letzten Schritt des Builds:
cmake --build . --target doxygen Das Doxygen -Ausgangsverzeichnis ist docs/doxygen .
Dieses Projekt ist im Rahmen der MIT-Lizenz offen.