我试图使用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
这里发生了什么,如何让这个错误消失?我可以编译我的代码,但我无法通过调试进行编译,这意味着我无法对其进行调试!
答案 0 :(得分:0)
当您调试代码时,您实际上是在控制该过程。在一个甚至共享同一块内存是一个严重的安全威胁的世界中,你显然需要适当的权限来附加到进程。
Darwin内核(在你的mac引擎盖下)要求gcc拥有一定的权限。您必须为您的gcc副本签名。关注this guide,看看它是否有效。