web-dev-qa-db-fra.com

Différence entre les paquets libasan (libasan0, libasan2, libasan3, etc.)

Il existe de nombreux paquets nommés similaires pour libasan (le désinfectant d'adresse pour gcc et clang):

$ apt-cache search libasan | grep -v dbg | grep -v cross
libasan2 - AddressSanitizer -- a fast memory error detector
libasan3 - AddressSanitizer -- a fast memory error detector
libasan4 - AddressSanitizer -- a fast memory error detector
libasan0 - AddressSanitizer -- a fast memory error detector

(La sortie provient d'Ubuntu 17.10. Ubuntu 18.04 a également libasan5.)

  • Quelle est la différence entre ces forfaits?
  • Lequel devrais-je installer?
4
Philipp Claßen

Quelle est la différence entre ces forfaits?

Les différents packages correspondent à différentes versions de gcc:

  • libasan0: gcc-4.8
  • libasan2: gcc-5
  • libasan3: gcc-6
  • libasan4: gcc-7
  • libasan5: gcc-8

Pour trouver cette information, vous pouvez consulter les détails du paquet: apt-cache show libsan0

Lequel devrais-je installer?

La version qui correspond à la version de gcc que vous avez utilisée pour compiler le programme.

2
Philipp Claßen