C++ 我可以使用boost';s ptr_vector.hpp?
我刚刚开始在我的嵌入式环境中使用boost。我将一个向量改为使用ptr_向量,代码编译和测试都很好。我用过:C++ 我可以使用boost';s ptr_vector.hpp?,c++,windows,eclipse,embedded,lint,C++,Windows,Eclipse,Embedded,Lint,我刚刚开始在我的嵌入式环境中使用boost。我将一个向量改为使用ptr_向量,代码编译和测试都很好。我用过: #include <boost/ptr_container/ptr_vector.hpp> 目录存在,但当然没有名为.hpp的文件。我不确定BOOST_PP_STRINGIZE或AUX778076_预处理_头是什么,或者我是否必须执行一些特殊的安装步骤。我大部分时间都在计划如何处理那些仅仅是.hpp的作品。我刚刚下载了boost并将其放在硬盘上,然后告诉Eclipse项
#include <boost/ptr_container/ptr_vector.hpp>
目录存在,但当然没有名为.hpp
的文件。我不确定BOOST_PP_STRINGIZE或AUX778076_预处理_头是什么,或者我是否必须执行一些特殊的安装步骤。我大部分时间都在计划如何处理那些仅仅是.hpp的作品。我刚刚下载了boost并将其放在硬盘上,然后告诉Eclipse项目在哪里可以找到根boost包含目录。(我也向lint介绍了boost目录的根目录)
编辑
我试着使用
#include
对一个文件进行linting,结果成功了,所以看起来确实是特定于include文件的。我更新了文章标题以反映这一点。AFAIR,根据编译器的不同,它是从boost\mpl\aux\ux预处理中选择要包含的文件。因此,请参阅如何配置pclint以模拟gcc编译器
#... 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'