为什么我被要求同意使用不同的编译器编译Xcode / iOS许可证?

时间:2014-09-28 18:03:03

标签: xcode gcc

我试图使用gcc版本编译一些代码(如果我没记错的话),我使用MacPorts的port命令进行安装。我通过路径显式调用编译器,一切顺利。但是,只要我添加-g选项,突然我的编译失败,我收到这个奇怪的错误消息!

Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.

我的命令行如下所示:

/opt/local/bin/gcc-mp-4.9 -g -o test test.c

这里发生了什么,如何让这个错误消失?我可以编译我的代码,但我无法通过调试进行编译,这意味着我无法对其进行调试!

1 个答案:

答案 0 :(得分:0)

当您调试代码时,您实际上是在控制该过程。在一个甚至共享同一块内存是一个严重的安全威胁的世界中,你显然需要适当的权限来附加到进程。

Darwin内核(在你的mac引擎盖下)要求gcc拥有一定的权限。您必须为您的gcc副本签名。关注this guide,看看它是否有效。