This question is unlikely to help any future visitors; it is only relevant to a small geographic area, a specific moment in time, or an extraordinarily narrow situation that is not generally applicable to the worldwide audience of the internet. For help making this question more broadly applicable, visit the help center
                            
                        
                    
                
                                7年前关闭。
            
                    
我在Xcode中有一个简单的OpenGL项目。

升级到4.5后,Xcode开始以奇怪的方式运行

在下一行

#include <fstream.h>


编译失败,并显示以下错误消息:找不到词法或预处理程序问题“ fstream.h”文件。

Xcode 4.2中用于成功编译的相同代码

更改为

#include <c++/4.2.1/backward/fstream.h>


解决了问题,但生成了其他几个编译错误。

最佳答案

fstream.h不是C ++头文件。当您使用更长的路径名时,您正在访问的是一个不兼容的,不兼容的标准库实现(名为libstdc ++),该实现具有一个名为fstream.h的兼容标头(用于与标准C ++兼容; C ++已于14年前进行了标准化)。

fstream.h可与Xcode 4.2一起使用,因为该版本的Xcode默认情况下使用libstdc ++,但Xcode 4.5已移动为默认情况下使用libc ++。

解决方案是使用标准C ++并包含<fstream>

另外,我不建议这样做,您可以切换项目设置中使用的标准库实现。

关于c++ - Xcode 4.5问题与简单的OpenGL C++代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13033596/

10-11 03:51
查看更多