-weak_framework链接器arg无法被i686-apple-darwin11-llvm-gcc-4.2识别

时间:2013-07-25 21:44:10

标签: macos ant frameworks weak-linking

我正在尝试弱连接到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" />

非常感谢任何输入。

1 个答案:

答案 0 :(得分:1)

该命令行选项实际上适用于ld(请参阅manpage),而不是gcc。您可以使用ld标记通过gcc传递-Wl,命令行选项;所以我希望你的<linkerarg>看起来像这样:

<linkerarg value="-Wl,-weak_framework,Security" />

但是你可能不得不乱用报价才能做到这一点......