首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用g++编译时,如何修复"ld: library not found for -lubsan“?

使用g++编译时,如何修复"ld: library not found for -lubsan“?
EN

Stack Overflow用户
提问于 2021-01-17 14:33:49
回答 1查看 550关注 0票数 0

当我尝试使用g++ eek.cpp -o eek -fsanitize=undefined标志编译我的eek.cpp文件时,它显示:

代码语言:javascript
复制
ld: library not found for -lubsan
collect2: error: ld returned 1 exit status

但是g++ eek.cpp -o eek运行得很好。My terminal screenshot here.

我在macOS Big Sur上使用zsh和gcc 10.2.0。在我从卡特琳娜更新我的macOS之前,fsanitize=undefined昨天还在工作。

/usr/local/Cellar/gcc/10.2.0_2/lib/gcc/10/gcc/x86_64-apple-darwin20/10.2.0/plugin/include中确实存在ubsan.h文件,但它不起作用。我也读过this post,但它没有解决我的问题。我该怎么解决它呢?

EN

Stack Overflow用户

发布于 2021-01-29 17:33:51

自从我更新了我的macOS之后,我也遇到了同样的问题,但是我刚刚用brew upgrade解决了这个问题。很抱歉,我不能说这个问题涉及到什么公式,但更新公式将是值得尝试的。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65757964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档