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的更新通知