for-scan-build.sh 889 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/bin/sh -x
  2. rm -f O1
  3. rm -f O2
  4. rm -f O3
  5. # debian has clang version 11
  6. # fedora has clang version 12
  7. autoreconf -fvim
  8. ./configure CC=clang-11
  9. # fedora has clang version 12
  10. #./configure -with-gtk=4 CC=clang-12
  11. make clean
  12. scan-build-11 --use-cc=clang-11 make 1>O1 2>O2
  13. exit 0
  14. # fedora has clang version 12
  15. scan-build --use-cc=clang-12 make 1>O1 2>O2
  16. exit 0
  17. export PATH="/usr/lib/llvm-8/bin:$PATH"
  18. export LD_LIBRARY_PATH="/usr/lib/llvm-8/lib:$LD_LIBRARY_PATH"
  19. alias clang="clang-8"
  20. autoreconf -fvim
  21. make clean
  22. #scan-build -v make
  23. #perl -d -S scan-build make
  24. rm -f O1
  25. rm -f O2
  26. rm -f O3
  27. autoreconf -fvim
  28. ./configure CC=clang
  29. make clean
  30. scan-build-8 --use-cc=clang-8 make 1>O1 2>O2
  31. exit 0
  32. perl -d:Trace /usr/bin/scan-build-8 make 1>O1 2>O2
  33. for newer clang dumping json data:
  34. also clang -ast-dump=json test.c
  35. also clang-check -ast-dump -ast-dump-filter=main main.c
  36. also clang -emit-ast main.c