構文補完のために Eclipse CDT で shared_ptr を T * として扱うにはどうすればよいですか?
この例ではウィンドウを使用しています。「Program Files」フォルダに 1.39 があります。1.37を試してみます。
Eclipse の Galileo リリースを使用しています。また、Eclipse でソースを編集および参照し、VC++ Express でビルドするだけです。(でもそれはまた別の話)
構文補完のために Eclipse CDT で shared_ptr を T * として扱うにはどうすればよいですか?
この例ではウィンドウを使用しています。「Program Files」フォルダに 1.39 があります。1.37を試してみます。
Eclipse の Galileo リリースを使用しています。また、Eclipse でソースを編集および参照し、VC++ Express でビルドするだけです。(でもそれはまた別の話)
どのバージョンのブーストを使用していますか?
このスレッドによると:
Boost 1.39 には、CDT インデクサーが気に入らない点があることが判明しました。
CDT にブースト 1.36 のインデックスを許可すると、以下のように typedef された要素に対してオートコンプリートが機能します。
1.39 のみのインデックスを許可すると、同じオートコンプリートが機能しません。
( CDT5 または 6で発生)
ブースト ライブラリの Eclipse CDT インデックス作成は、バージョン 1.37 (または 1.36 でさえ、それを確認できませんでした) ですでに苦労し始めています。
最新のブースト バージョン (1.39) を使用しているときにコード補完を利用するための回避策は次のとおりです。
インデクサーは、インデックス作成とコード補完に古いライブラリを使用するようになりましたが、リリース バージョンは引き続き最新のブースト バージョンでコンパイルされます。少なくともこれは私にとってはうまくいきました。同じ問題が発生している場合は、ビルド構成でこれを確認してください!!
CDT 7.0 の対応するバージョンを使用して Eclipse 3.6 M5 (Helios マイルストーン ビルド) で試してみたところ、CDT 6 を使用する Eclipse 3.5 で以前に失敗した boost::shared_ptr を自動完了できました。Boost を使用しています。 1.40 だったので、テンプレート インデクサーに問題があったとしても、彼らはそれを修正したに違いありません。
http://www.eclipse.org/downloads/にアクセスし、「Development Builds」を選択してから、通常どおり「Eclipse for C/C++」を選択すると、新しいビルドを試すことができます。
これは長い間私にとってフラストレーションの原因でしたが、最近 Galileo と CDT 6 にアップグレードした後、現在は機能しています!
ブースト: 1.39
CDT: 6.0.2.201002161416
お役に立てれば。