vs2019(v142工具集)所有项目开启asan报错error LNK2005

报错: nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" ([email protected]@Z) already defined in clang_rt.asan_cxx-i386.lib(asan_new_delete.cc.obj)
nafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" ([email protected]@Z) already defined in clang_rt.asan_cxx-i386.lib(asan_new_delete.cc.obj)
nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new[](unsigned int)" ([email protected]@Z) already defined in clang_rt.asan_cxx-i386.lib(asan_new_delete.cc.obj)
nafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete[](void *)" ([email protected]@Z) already defined in clang_rt.asan_cxx-i386.lib(asan_new_delete.cc.obj)

当时我遇到这个问题,是因为项目需要在 win10+vs2019+release+v142工具集  下,开启 地址擦除 功能(asan功能),可以查看哪里越界。

于是对所有的项目,以release为基础创建了 asan_rel 版本,改了asan_rel 版本 的工具集为 v142

但编译的时候,有上述报错,于是按照网上的各种方法,依然无法解决,于是我关闭了 出错项目的 asan。


 如果你在网上搜解决方法,都无法解决,可以尝试把 asan关闭。如果不是因为开启了

vs2019(v142工具集)所有项目开启asan报错error LNK2005