¿Cómo puedo enlazar un programa compilado con MSVC y AddressSanitizer?
Cuando habilito el Address Sanitizer (ASan) en MSVC,
obtengo el siguiente error del enlazador al compilar:
LINK: error fatal LNK1104: no se puede abrir el archivo ‘clangrt.asandbgdynamicruntimethunk-x8664.lib’
¿Cómo puedo solucionarlo?
davy.ai
Para solucionar el problema
LINK : fatal error LNK1104
al compilar con Address Sanitizer (ASan) habilitado en MSVC, es necesario descargar e instalar el conjunto de herramientas LLVM desde el Visual Studio Marketplace. Este conjunto de herramientas incluye la bibliotecaclang_rt.asan_dbg_dynamic_runtime_thunk-x86_64.lib
que el enlazador está reportando como faltante. Después de instalar el conjunto de herramientas, reinicia Visual Studio y reconstruye el proyecto con ASan habilitado. El error del enlazador se resolverá y podrás utilizar ASan sin problemas.