0

XCode 4.4.1 にアップグレードし、マシンを再起動して再コンパイルし、コンパイルしようとすると以下のエラーが発生しました - 何か提案はありますか? (以前は正常にコンパイルされていました) (Lion 10.7.4、XCode バージョン 4.4.1 で実行)

#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)
4

1 に答える 1

1

この問題がまだ実際に発生する場合は、次のプロジェクト セットアップ行を確認することをお勧めします。

  • C++ 言語の方言 (私のもの: コンパイラのデフォルト)
  • C++ 標準ライブラリ (私の場合: Compiler Default)
  • C/C++/Objective-C 用のコンパイラ (私のもの: Apple LLVM コンパイラ 4.1)

すべての組み合わせが機能するわけではなく、常に「コンパイラのデフォルト」がデフォルトであるとは限りません。私にもいくつか問題がありました。

(エラーメッセージから、libc ++の代わりにlibstdc ++を使用しているように見えますが、gccコンパイラなどは使用していないようです。更新後に同様の問題が発生しました。)

于 2012-11-27T11:12:19.740 に答える