โครงการนี้ใช้อัลกอริทึมการวิเคราะห์จุดที่ไม่ไวต่อการไหลที่มีชื่อเสียงคืออัลกอริทึม Anderson บนแพลตฟอร์มคอมไพเลอร์ LLVM
หมายเหตุ: นี่คือโครงการของเล่น มันไม่ได้รับการทดสอบอย่างดีและมีการพิจารณากรณีมุมไม่ดี ใช้มันด้วยความเสี่ยงของคุณเอง!
โปรดตรวจสอบให้แน่ใจว่าคุณติดตั้ง 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 เพียงเพิ่มสวิตช์ --target เมื่อเรียกใช้ cmake --build . ในขั้นตอนสุดท้ายของการสร้าง:
cmake --build . --target doxygen ไดเรกทอรีเอาต์พุต Doxygen คือ docs/doxygen
โครงการนี้เปิดโล่งภายใต้ใบอนุญาต MIT