如何在Compiler Explorer中设置MSVC链接器选项?解决ASAN警告
解决MSVC启用AddressSanitizer时的C5072警告(通过链接器标志添加/DEBUG)
当使用MSVC并启用/fsanitize=address(AddressSanitizer)时,收到的warning C5072: ASAN enabled without debug information emission. Enable debug info for better ASAN error reporting警告,核心原因是ASAN需要调试信息来生成更精准的错误回溯与报告,而当前编译流程未生成调试信息。
要通过链接器标志而非编译器标志添加/DEBUG选项解决该警告,操作步骤如下:
- 在Compiler Explorer的MSVC配置区域,找到Linker Flags输入框(通常位于编译器标志输入框下方)
- 在该输入框中填入链接器标志:
/DEBUG - 重新触发编译,警告C5072即可消除
/DEBUG是MSVC链接器的标准选项,它会指示链接器生成包含调试信息的输出文件,完全满足ASAN对调试信息的需求,同时无需修改编译器的编译参数。
内容的提问来源于stack exchange,提问作者Zebrafish
相关产品推荐
相关产品推荐

