什么是假的libgcc?是否需要使用假的libgcc才能在iPhone上编译?

时间:2011-08-07 20:31:55

标签: iphone gcc

我开始在C上开发。我知道gcc是什么,libgcc等等。我已经做了多年的Windows / .NET开发,现在我正在玩iphone。

我理解it's possible to compile apps on the iphone itself

希望以一个问候世界开始。我在手机上打开了openssh,并通过putty.exe从Windows机器连接。

使用Cydia安装GCC,它告诉我“不能遵守”。

我上面提到的帖子说我可能需要假的libgcc。为什么?什么是假的,为什么我需要它?如果这是gcc的预先要求,为什么Cydia中的GCC包不能自动安装呢?

1 个答案:

答案 0 :(得分:2)

我自己几乎没有想到这一点,而且由于Google似乎没有任何近期和充分的信息,我会继续解释我发现的内容,即使这个问题已经过时了。

这很快,gcc需要安装libgcc。我从here安装了假gcc,它允许我安装gcc,它似乎运行得很好,但是,它仍然需要标头。 Here是一个演练,应该有助于获取相应的头文件,以便您可以使其工作。

至于为什么会这样,这是我在搜索谷歌一段时间后所能收集到的。首先我要说的是,这是非常纯粹的推测,如果有人指出我更正确的参考,我很乐意更新。

似乎在工具链的2.0版本中,libgcc可以通过Cydia安装,以便为gcc提供基本库。但是,从版本3.0开始,这些库(可能是?)现在默认内置,所以通过Cydia再次安装libgcc会破坏它们。但是由于gcc将它作为依赖项,因此只有在某个地方看到libgcc时才能安装它。

这就是伪libgcc的用武之地。它将自己注册为该软件包,但除此之外并没有真正做任何事情。