问题标签 [mach-o]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2578 浏览

xcode - Apple Mach-O 链接器 (Id) 错误 PDColoredProgressView

我正在尝试从此处使用 PDColoredProgressView 。它工作正常,但由于某种原因,XCode 认为它没有它并抛出 27 Apple Mach-O Linker (Id) Errors。嗯?任何人都可以解码这个吗?谢谢!

谢谢!

*注意:我从错误消息中删除了我的用户名和应用程序名称,并将它们替换为 x

0 投票
1 回答
4520 浏览

objective-c - Apple Mach-O Linker (ld) 使用 Switch 语句时出错?

我正在创建一个 Objective-C 程序,当调用 C 函数时,它将尝试转换一个数字并返回一个字符串。但是,当我尝试编译时,这会导致 Apple Mach-O 链接器 (ld) 错误。

这是代码片段:

我做错什么了吗?我正在使用 Xcode 4。非常感谢。

0 投票
1 回答
344 浏览

c++ - 未捕获的异常 - 调试技术 (C++)

我遇到了一个奇怪的场景,其中以下不太可能的代码:

(ValueError 继承自 Error 继承自 std::exception)

如果编译成可执行文件会导致异常被捕获,但如果编译成特定的共享库则不会。

所以我的问题:

  1. 我可以使用哪些调试工具和/或技术来窥探异常处理过程的黑盒?我可以用 gdb 逐步完成它吗?

  2. 是否有任何我可以从 Mach-o 标头中提取的信息来告诉我某些 catch 子句对某些异常的可捕获性(如果你愿意的话)?特别是,我可以看看“gcc_except_tab”部分及其可爱的 LSDA、符号表或其他部分,并推断出符号可见性的任何问题或与捕获异常相关的其他问题吗?

我确实找到了一个在线资源,声称使用鸡、七条老鼠尾巴和粒子加速器的解决方案,但我想我会先尝试 StackOverflow,然后将黑魔法作为最后的手段。

(我在 OSX 10.6.7 上运行 i686-apple-darwin10-g++-4.2.1)

0 投票
1 回答
2693 浏览

iphone - 为什么我的 iOS 项目中仍然存在 mach-o 链接器错误,即使删除了导致它们的文件?

这些是错误:

我在添加 ASIHTTPREQUEST 时得到了它们,然后我删除了 ASIHTTPREQUEST 并且错误仍然存​​在。在我添加 ASITHTTPREQUEST 之前没有错误,所以请帮助我摆脱错误。

0 投票
1 回答
1526 浏览

opencv - Apple Mach-O 链接器 (ld) 错误 (OpenCV)

以下是我在编译 OpenCV 项目时收到的详细错误消息。请帮帮我。非常感谢!

0 投票
2 回答
3586 浏览

macos - 汇编程序错误:Mach-O 64 位不支持绝对 32 位地址

所以我在我的 Mac 上学习 x86_64 nasm 汇编是为了好玩。在 hello world 和一些基本算术之后,我尝试从这个站点复制一个稍微高级一点的 hello world 程序并将其修改为 64 位 intel,但我无法摆脱这个错误消息:hello.s:53: error: Mach-O 64-bit format does not support 32-bit absolute addresses. 这是我用来组装和链接的命令:nasm -f macho64 hello.s && ld -macosx_version_min 10.6 hello.o. 这是相关的行:

rsi 是我在循环中用于索引的寄存器,name 是为用户输入保留的四字,即名称,此时已经写入。

这是部分代码(要查看其余部分,请单击链接并转到底部,唯一的区别是我使用的是 64 位寄存器):

0 投票
1 回答
7617 浏览

c - task_for_pid 总是在 C 中的 darwin 上返回 (os/kern) 失败

由于某些原因,我无法从 task_for_pid() 中得到任何信息相同的(操作系统/内核)失败错误。

输出如下所示:

关于我为什么没有得到任务的任何想法?我以root身份运行它。

正如亚当罗森菲尔德所说,它确实在标题中说它已经过时了,但如果那是真的,我还能用旧版本的工具链编译和运行它吗?或者它被什么取代了?有人知道吗?

0 投票
8 回答
61925 浏览

iphone - Apple Mach-O 链接器 (Id) 错误

第一次遇到这个错误,我环顾四周,找不到帮助我的解决方案,我已经清理了我的构建并检查以确保我正在编译最新的固件。

这发生在我厌倦了实现我在这里找到的可达性解决方案之后 我导入了两个可达性文件 (.m/.h) 然后将此代码添加到 .m 文件中并在 . h 的可达性文件

之后,我从我的两个 viwcontrollers viewwillappear 方法中调用了该函数,就像这样..

在我尝试在模拟器中构建和运行之前没有产生错误。这是我收到的错误:(

ld /Users/imac/Library/Developer/Xcode/DerivedData/wizcode-ccyrqptvfsabmbahgxartbvxwurq/Build/Products/Debug-iphonesimulator/wizcode.app/wizcode normal i386 cd "/Users/imac/Documents/Iphone applications/wizsanCode/wizsanCode.5 /wizcode" setenv MACOSX_DEPLOYMENT_TARGET 10.6 setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"

/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk -L/Users/imac/ Library/Developer/Xcode/DerivedData/wizcode-ccyrqptvfsabmbahgxartbvxwurq/Build/Products/Debug-iphonesimulator -F/Users/imac/Library/Developer/Xcode/DerivedData/wizcode-ccyrqptvfsabmbahgxartbvxwurq/Build/Products/Debug-iphonesimulator -filelist /Users/ imac/Library/Developer/Xcode/DerivedData/wizcode-ccyrqptvfsabmbahgxartbvxwurq/Build/Intermediates/wizcode.build/Debug-iphonesimulator/wizcode.build/Objects-normal/i386/wizcode.LinkFileList-mmacosx-version-min=10。6 -Xlinker -objc_abi_version -Xlinker 2 -lz -framework CoreGraphics -framework MobileCoreServices -framework SystemConfiguration -framework CFNetwork -framework UIKit -framework Foundation -o /Users/imac/Library/Developer/Xcode/DerivedData/wizcode-ccyrqptvfsabmbahgxartbvxwurq/Build/Products /Debug-iphonesimulator/wizcode.app/wizcode

ld:在/Users/imac/Library/Developer/Xcode/DerivedData/wizcode-ccyrqptvfsabmbahgxartbvxwurq/Build/Intermediates/wizcode.build/Debug-iphonesimulator/wizcode.build/Objects-normal/i386/Reachability中重复符号_OBJC_IVAR_$_Reachability.reachabilityRef -183E2D17A6B26176.o 和 /Users/imac/Library/Developer/Xcode/DerivedData/wizcode-ccyrqptvfsabmbahgxartbvxwurq/Build/Intermediates/wizcode.build/Debug-iphonesimulator/wizcode.build/Objects-normal/i386/Reachability-183E2D17A6B26176.o架构 i386 collect2:ld 返回 1 退出状态命令 /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 失败,退出代码 1 ld:重复符号 _OBJC_IVAR_$_Reachability.reachabilityRef 在 /Users/imac/库/开发人员/Xcode/DerivedData/wizcode-ccyrqptvfsabmbahgxartbvxwurq/Build/Intermediates/wizcode。build/Debug-iphonesimulator/wizcode.build/Objects-normal/i386/Reachability-183E2D17A6B26176.o 和 /Users/imac/Library/Developer/Xcode/DerivedData/wizcode-ccyrqptvfsabmbahgxartbvxwurq/Build/Intermediates/wizcode.build/Debug-iphonesimulator /wizcode.build/Objects-normal/i386/Reachability-183E2D17A6B26176.o 架构 i386

命令 /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 失败,退出代码为 1

0 投票
1 回答
201 浏览

c++ - Xcode 4 mac-o 错误

我在另一个之上编写了一个 OSX 应用程序(不适用于 iphone),正确地更改了名称(我什至被问到是否要重命名原始名称的所有实例,并且确实这样做了)。当我不生成可执行文件时,它可以完美编译,但是当我稍后执行时,它会失败,因为它正在寻找一个以应用程序的先前名称命名的目标。

编译过程的实际错误部分如下所示:

...构建previousName.xcodeProj ....

我必须更改什么才能使 xcode(4) 停止寻找具有应用程序原始名称的项目?

0 投票
1 回答
531 浏览

c++ - 从可执行文件中获取 __TEXT 和 __DATA Dyld 地址映射

为了找到我的 mach-o 可执行文件的 __TEXT 和 __DATA 的 dyld 地址映射,我设置了环境变量 DYLD_PRINT_SEGMENTS=1。这将记录在内存中映射可执行文件的控制台上。

但是,我需要在我的可执行文件内部找到 __TEXT 和 __DATA 的地址映射。是否有一些 API 可以优雅地获取这些信息?