2012-10-23 58 views
0

我在Xcode簡單的OpenGL項目。的Xcode 4.5的問題用簡單的OpenGL的C++代碼

的Xcode開始在陌生的行爲方式升級到4.5

在下面一行

#include <fstream.h> 

編譯失敗,出現以下錯誤meesage後:詞彙或預處理問題「fstream.h」文件不找到。

用於在Xcode 4.2

改變線成功地編譯的相同的代碼來

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

修復問題,但產生若干其它編譯錯誤。

回答

7

fstream.h不是C++頭。當您使用較長的路徑名你訪問一個不同的,不兼容的標準庫,有一個名爲fstream.h兼容性頭實現(命名的libstdC++)(用於預標準C++的兼容性; C++被前標準化超過14年)。

fstream.h和Xcode 4.2工作,因爲Xcode中的那個版本中使用的libstdC++默認,但Xcode的4.5移動默認使用的libC++來代替。

的解決方案是使用標準的C++和包括<fstream>

另外,我不建議這一點,你可以切換你使用在你的項目設置的標準庫的實現。