Mojave 升级后不支持 dyld 部分

Posted

技术标签:

【中文标题】Mojave 升级后不支持 dyld 部分【英文标题】:dyld section not supported after Mojave upgrade 【发布时间】:2018-09-26 14:18:42 【问题描述】:

我已将 macos 更新为 Mojave,在更新命令工具后,当我运行我的 c++ 程序时,我收到以下错误

dyld:/Users/rameshkoluru/Dropbox/1D_Multiphase_Euler_Equations_FVM/./1D_Multiphase_Euler_solver 不支持 __dyld 部分 中止陷阱:6

感谢任何帮助

【问题讨论】:

【参考方案1】:

您是否使用-pg 选项进行编译以启用分析?如果是,请尝试删除该标志。

使用 -pg Apple LLVM 版本 10.0.0 (clang-1000.11.45.2) 似乎仍会在您的可执行文件中添加一个 __DATA,__dyld 部分,而 Mojave 中的 dyld 似乎不再支持/接受。

【讨论】:

非常感谢。这解决了我的问题!您对如何在 Mojave 中使用 -pg 标志有任何建议 不幸的是,我还没有找到(或者说实话)解决这个问题,除了我已经向 Apple 提交了错误报告(rdar://45389681)但没有回复他们在这个问题上还没有。 @julian59189 LLVM 似乎正式“不支持”-pg,但幸运的是,有关于如何进行分析的文档:clang.llvm.org/docs/…

以上是关于Mojave 升级后不支持 dyld 部分的主要内容,如果未能解决你的问题,请参考以下文章

老旧N卡驱动程序 for macOS 10.14 Mojave

如何忽略/隐藏/关闭macOS Catalina/Mojave的更新通知

在 Mac OS X (sierra & Mojave) 中启用 OpenMP 支持

安装黑苹果MoJave记录

成功调用后不支持的 URL 错误

Electron 打包后不支持 ES6