我正在阅读 Mark 和 Aaron 所著的《高级 Mac OS X 编程》。我无法让一个终端语句正常工作:
cc -g -o useadd -F./Adder/build -framework 加法器 useadd.m
它位于第 45 页 - 第 3 章(库)。正如您所看到的,我正在尝试将 useadd.m 链接到使用 Xcode 创建的框架。当我运行此命令时,出现此错误:
ld:找不到框架加法器
Collect2: ld 返回 1 退出状态
我确保当前目录下存在 /Adder/build 文件夹。在该文件夹内,还有另一个:包含框架的 Adder.build。我一直在尝试所有可能的组合,但链接器就是找不到我的框架。
我使用的是 Mac OS X Leopard,我认为这本书是在 Leopard 之前出版的,当时 Tiger 仍然是最新的 Mac 操作系统。
你能帮我吗?
使用 -F 选项指定的路径必须指向包含框架的目录(而不是在子目录中)。所以尝试 -F./Adder/build/Adder.build,如果它确实在那里。但通常 Xcode 将构建产品放在构建目录中名为 Debug 或 Release 的目录中。 Adder.build 仅适用于中间构建结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)