2014-09-28 48 views
0

我想用一個gcc版本編譯一些代碼(如果我沒記錯的話),我用MacPorts的port命令安裝。我明確地通過路徑調用編譯器,並且一切順利。但是,只要我添加-g選項,突然我的編譯失敗,我得到這個奇怪的錯誤信息!爲什麼我要求同意Xcode/iOS許可證以使用不同的編譯器進行編譯?

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

當您調試代碼時,您基本上正在控制該進程。在即使共享同一塊內存也是嚴重的安全威脅的世界中,顯然需要適當的權限才能附加到進程。

達爾文內核(在你的Mac的引擎蓋下)需要gcc有一定的權限。你必須爲你的gcc副本簽名。按照this guide,看看它是否有效。

相關問題