能否在旧版gcc(g++)上使用新的头文件?

3
可以使用较新的头文件与旧版本的gcc吗? 我在我的iPod上有gcc 4.2.1(据我所知,可以通过cydia安装编译器),但是我在我的发行版上有gcc 4.4.3。我想知道是否需要获取原始头文件(如果可能的话,我知道gnu喜欢逐步淘汰旧版本),还是可以直接使用来自我的发行版的头文件?
特别是,我说的是g ++。
编辑:刚刚找到了这个链接,我要跟着做。 jeremyg:Building c/c++ applications using gcc/g++ on iphone 新编辑: 发现这个链接,尝试编译Hello World示例,但找不到objc库? antirez iphone-gcc tutorial 编辑:哇,我现在处境真是有点棘手,哈哈。我已经完全支持C,并且有一个几乎可用的g++编译器和需要进行微小修改的开放式工具链(下载了一个“可用版本”)。如果我能让我的iPod上的objc工作,我就不介意使用objc,当然目的当然是制作应用程序:D
还有一个问题,工具链是在amd64机器上编译的,但是针对i686,那么它就兼容intel?我不确定整个amd64的事情是否会让我困扰;P

嗯,看起来C语言可以完美运行。但是我认为C++还没有完全移植过来。编译时会出现错误,但我知道这些头文件是无瑕疵的(你懂的),因为我经常使用它们。我还有最后一个选项,就是尝试找到原始的4.0.0头文件。 - Aquertu
我对iPod编程不是很熟悉,但在小型嵌入式平台上缺乏对各种C++功能的支持(例如异常),这使得C++标准库的大部分功能无法使用。 - jalf
1个回答

0

你不需要这样做,因为你的电脑和iPod上的gcc没有必要相同。你想要做什么?


只需设置STL,以便我可以像平常一样编写代码 :D 我假设g++还没有完全移植或者需要4.0.0头文件,我先尝试后者。但我可以确认C是可行的 :D - Aquertu
1
@Aquertu:GCC 4.2同样具备完整的STL支持。 - jalf
@jalf 我知道,我只是担心它可能有一些主要差异,会干扰编译(或者可能链接)。 - Aquertu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接