我一开始是在C上开发的,我知道gcc是什么,libgcc等等。我从事Windows/.NET开发多年,现在我正在玩iphone。
我理解it's possible to compile apps on the iphone itself。
我想以一个“你好,世界”开始。我在手机上安装了openssh,并通过putty.exe与Windows机器连接。
使用Cydia安装了GCC,它告诉我“无法遵守”。
我上面引用的帖子说我可能需要fake-libgcc。为什么?它有什么假的,我为什么需要它?如果这是对gcc预请求,为什么Cydia中的GCC包不自动安装?
发布于 2012-01-28 15:12:46
我自己才刚刚弄明白这个问题,由于谷歌似乎没有任何最新的和足够的信息,我将继续解释我所发现的,尽管这个问题已经相当老了。
快速的是,gcc需要看到libgcc的安装。我安装了来自here的假gcc,它让我安装了gcc,它看起来运行得很好,但是它仍然需要头文件。Here是一个演练,它可以帮助您获得适当的头文件,这样您就可以让它正常工作。
至于为什么会这样,这是我在谷歌搜索了一段时间后收集到的。首先我要说的是,这纯粹是一种猜测,如果有人给我一个更正确的参考,我会很高兴地更新这篇文章。
似乎在工具链的2.0版之前,libgcc可以通过Cydia安装,为gcc提供基础库。然而,从3.0版本开始,这些库是(也许?)现在默认情况下内置了libgcc,所以通过Cydia再次安装libgcc破坏了一些东西。但由于gcc将其作为依赖项,因此在看到libgcc之前无法安装它。
这就是fake-libgcc的用武之地。它将自己注册为该包,但实际上并不做其他任何事情。
https://stackoverflow.com/questions/6975588
复制相似问题