我正在尝试弱连接到Mac OS X中的安全框架(10.8.2,Darwin内核版本12.2.1)。看来链接器根本不识别'-weak_framework'标签。
这是我得到的链接器错误 -
[cc] Starting link
[cc] i686-apple-darwin11-llvm-gcc-4.2: Security: No such file or directory
我发现有趣(因此我认为'-weak_framework'标签无法识别的原因)是,当我将'-weak_framework'更改为'-thisisgarbage'时,我仍然会得到同样的错误。
我正在运行一个Ant构建脚本,所以这就是其中的内容 -
<linkerarg value="-weak_framework" />
<linkerarg value="Security" />
非常感谢任何输入。
答案 0 :(得分:1)
该命令行选项实际上适用于ld
(请参阅manpage),而不是gcc
。您可以使用ld
标记通过gcc
传递-Wl,
命令行选项;所以我希望你的<linkerarg>
看起来像这样:
<linkerarg value="-Wl,-weak_framework,Security" />
但是你可能不得不乱用报价才能做到这一点......