all:cov.json coverage.json cov.json:default.profraw llvm-profdata merge default.profraw -sparse -o merged.profdata llvm-cov export -instr-profile merged.profdata ./exec . --format=text -Xdemangler c++filt -Xdemangler -n > cov.json coverage.json:.coverage coverage json .coverage:main.py coverage run main.py default.profraw:exec ./exec exec:main.cpp clang++ -o exec main.cpp -O3 -fprofile-instr-generate -fcoverage-mapping clean: -rm exec -rm default.profraw -rm coverage.json -rm cov.json -rm .coverage .phony:all clean