2012-08-31 56 views
0

升級到XCode 4.4.1並重新啓動我的機器,重新編譯,現在得到下面的錯誤,當我嘗試編譯 - 任何建議? (它用來編譯罰款) (運行在Lion上10.7.4,XCode的版本4.4.1)XCode升級到4.4.1,現在我收到編譯錯誤的錯誤<vector>

#ifndef MYFILE_H 
#define MYFILE_H 

#include <vector> <-- this line 
#include <typeinfo> 
#include <string> 
#include "assert.h" 

using namespace std; 

錯誤消息

In file included from /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/usr/include/c++/4.2.1/vector:69: 
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/usr/include/c++/4.2.1/bits/stl_vector.h:69:1: error: expected member name or ';' after declaration specifiers 
_GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD) 
+0

您的文件是.h文件? Xcode可能會嘗試將它編譯爲C而不是C++ – Geoffroy

+0

我不這麼認爲 - 它包含在一個.cpp文件中 – daven11

+1

您確定它是唯一的包含/導入嗎?這是我目前看到的唯一原因:/ – Geoffroy

回答

1

如果這個問題仍然是實際的,我建議你應該檢查以下項目設置行:

  • C++語言方言(雷:編譯器默認)
  • C++標準庫(礦:編譯器默認)
  • 編譯器C/C++/Objective-C的(雷:蘋果LLVM編譯器4.1)

不是所有的組合工作,而不是總是 「編譯器的默認」 爲默認值。我也有一些問題。

(從錯誤消息,它看起來對我像你正在使用的不是的libC++而不是gcc編譯左右。我有更新後,類似的問題的libstdC++)。

+0

謝謝我前一陣子修好了 – daven11