我可以lint使用boost的ptr_vector.hpp的文件吗?

时间:2012-08-24 23:48:26

标签: c++ windows eclipse embedded lint

我刚开始在嵌入式环境中使用boost。我更改了一个向量以使用ptr_vector并且编译和测试的代码很好。我用过:

#include <boost/ptr_container/ptr_vector.hpp>  

然后我去了lint文件(使用Gimpel的PC 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的作品。我刚刚下载了boost并将其放在我的硬盘上然后告诉Eclipse项目在哪里可以找到root boost include目录。 (我确实告诉lint关于boost目录的根目录。)

修改

我尝试使用#include <boost/scoped_ptr.hpp>来抓取文件并且它有效,所以看起来它确实是包含文件。我更新了帖子标题以反映出来。

1 个答案:

答案 0 :(得分:0)

AFAIR,根据编译器选择要包含在boost \ mpl \ aux_ \ preprocessed中的文件。所以请参考Gimpel documentation如何配置pclint来模仿gcc编译器。