組み込み環境でブーストを使い始めたばかりです。ベクトルを ptr_vector を使用するように変更し、コードをコンパイルしてテストしました。私が使用した:
#include <boost/ptr_container/ptr_vector.hpp>
次に、(Gimpel の PC Lint を使用して) ファイルを lint しようとすると、奇妙なエラーが発生します。
#... mpl/aux_/preprocessed/plain/.hpp)
# include BOOST_PP_STRINGIZE(boost/mpl/aux_/preprocessed/AUX778076_PREPROCESSED_HEADER)
LINT Error: C:\SW_DEV\boost_1_51_0\boost\mpl\aux_\include_preprocessed.hpp:37
322 Unable to open include file 'boost\mpl\aux_\preprocessed\plain\.hpp'
ディレクトリは存在しますが、もちろん、という名前のファイルはありません.hpp
。BOOST_PP_STRINGIZE または AUX778076_PREPROCESSED_HEADER が何であるか、または特別なインストール手順を実行する必要があるかどうかはわかりません。私は主に、.hpp だけの部分を扱うことを計画していました。ブーストをダウンロードしてハード ドライブに置き、ルート ブースト インクルード ディレクトリの場所を Eclipse プロジェクトに伝えました。(Boost ディレクトリへのルートについても lint に伝えました)。
編集
を使用してファイルをリントしよう#include <boost/scoped_ptr.hpp>
としましたが、機能したため、インクルードファイル固有のように見えます。それを反映するために投稿のタイトルを更新しました。