我们有一个使用OpenGL用C++编写的蛋白质可视化的数学/科学应用程序.它是在过去几年中编写的,并广泛使用了GCC 4.4及更高版本中的C++ 0x功能.(它还可以在Windows上使用Microsoft Visual C++ 10进行编译,它支持许多C++ 0x功能.)
我们想要发布iPhone/iPad版本,因此我们需要将它从Linux/Windows移植到iPhone.我们用很少的努力移植了类似的程序 - 添加了一些Objective C文件,并完成了! - 但是,由于这里使用的C++ 0x功能,我们遇到了问题.OS X上的Xcode使用GCC 4.2.1(从2007年开始),它早于GCC的C++ 0x支持.将所有这些漂亮的C++ 0x代码重写为不使用C++ 0x功能似乎是一个巨大的倒退,我们真的不希望在向C++ 0x迈进时保持一个向后移植的代码库.
有没有办法使用GCC 4.5(或4.6,来自SVN)来定位iPhone和iPhone模拟器?如果是这样,怎么样?优选地,从Xcode内部,因为点击并运行/点击和调试功能非常有用.能够在Xcode的"C/C++编译器版本"框中输入"GCC 4.6"真是太棒了,只需让一切正常.
(顺便说一下,Clang的顶级版本 - 截至昨天! - 支持一些C++ 0x功能,但还不支持lambda表达式,所以它现在可能已经出现了. )
| 归档时间: |
|
| 查看次数: |
1866 次 |
| 最近记录: |