0

組み込み環境でブーストを使い始めたばかりです。ベクトルを 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>としましたが、機能したため、インクルードファイル固有のように見えます。それを反映するために投稿のタイトルを更新しました。

4

1 に答える 1

0

AFAIR、コンパイラに応じて、boost\mpl\aux_\preprocessed からインクルードするファイルを選択します。したがって、gcc コンパイラを模倣するように pclint を構成する方法については、 Gimpel のドキュメントを参照してください。

于 2012-09-06T11:18:50.330 に答える