私の場合、eclipseは次の__cplusplus
ように定義されていると信じていますが、これは199711L
次のように定義する必要があると確信しています。201103L
libstdc++ v3
#if __cplusplus < 201103L
# include <bits/c++0x_warning.h>
#else
<future>
およびbasic_string.h
(std :: to_stringの定義がある場合)などの新しいC ++ 11ヘッダーのほとんどで、 。に含まれてい<string>
ます。コンパイルするとg++ (Built by MinGW-builds project) 4.8.0 20121225 (experimental)
エラーは発生しませんが。この奇妙な振る舞いは明らかに日食を混乱させ、含まれているファイルを適切に表現できなくなります。
C ++ 11ファイルを含める前__cplusplus
に何かを定義すると、などの偽のeclipse構文エラーが修正されるはずです。201103L
Symbol 'shared_ptr' could not be resolved
#undef __cplusplus
#define __cplusplus 201900L
再定義を行った後、プロジェクトを右クリックするIndex -> Rebuild & Freshen all files
か、Eclipseをすべて一緒に再起動することをお勧めします。