我正在尝试使用c++地址消毒器(项目属性页/C/c++/启用地址消毒器= YES)进行编译,但我在编译时收到以下错误:
LINK : fatal error LNK1104: cannot open file 'clang_rt.asan_dynamic_runtime_thunk-x86_64.lib'
进入你的项目属性,在vc++目录下/图书馆目录,添加一个条目:
C:Program Files (x86)Microsoft Visual Studio2019ProfessionalVCToolsMSVC14.29.30133libx64
确保目录存在!特别要注意的是,路径中使用的是Visual Studio构建号(14.29.30133),所以请检查您的构建号是否不同。
首先,您应该确保安装了此处所述的地址消毒程序
一旦你安装了它,库应该在你的MSVC目录,它是不同的取决于你安装的Visual Studio版本。
找到文件后,将它的文件夹路径添加到项目链接器中:
在解决方案资源管理器中右键单击
Project > Properties > Linker > Additional Library Directories > Edit... > New line
重新编译,如果您使用/fsanitize=address
选项编译,现在.lib文件应该可用。