muz*_*d75 5 c++ gcc compiler-errors compilation g++
我正在使用mingw-w64(gcc 7.3.0),并且在使用以下命令编译任何C ++程序时:
g++ file.cpp -fsanitize=undefined
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
... mingw32 / bin / ld.exe:找不到-lubsan
但是,如果删除该-fsanitize=undefined标志,则能够成功编译并运行程序。经过一些研究,我发现这意味着缺少库ubsan(未定义行为消毒剂),但是我找不到关于库的任何信息。我该如何解决?
这是 mingw 的众所周知的问题,例如这个 msys github 问题。没有已知的适当解决方案,但有几个 WA。
希望其中之一有所帮助。