c++ - 当不在包含路径中时,Eclipse CDT 自动引入/usr/include/boost

标签 c++ eclipse boost eclipse-cdt point-cloud-library

我正在尝试使用 PCL 构建一个项目。我正在使用 pcl、vtk-5.8 和 eigen3。我也在使用 boost 。

默认情况下,/usr/include 中有 boost 1.46,我已经构建了自己的 boost 1.5.1 版本。将 boost 1.5.1 的路径添加到包含路径(在属性->构建->设置中)时,我在启动时遇到错误,因为我的应用程序是针对/usr/include/boost 中的文件而不是 1.5 中的文件编译的.1 版本。因此,当我不包括我的 boost 1.5.1 版本时,一切都运行良好。

我的问题是,eclipse 如何/为什么将/usr/include 查找为包含路径(尚未明确添加),我如何才能阻止它这样做?

最佳答案

在 Properties->C/C++ General->Paths and Symbols 下查看,然后在 Includes 选项卡下查看。您可以设置包含目录,我相信您会在那里找到/usr/include。你可能想把它留在那儿(它甚至可能不给你删除它的选项)并在它上面添加你的 Boost 1.5.1 路径。确保在“语言”下选择了 C++。

关于c++ - 当不在包含路径中时,Eclipse CDT 自动引入/usr/include/boost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14507577/

相关文章:

c++ - 如何递归删除目录?

c++ - boost asynchronous_state_machine

c++ - 在 .h 文件与 .cpp 文件中实现内联函数

java - 获取要在 eclipse 中构建的项目

java - Eclipse 未打开,下载了 Eclipse ADT bundle

c++ - Eclipse (C/C++) 错误 : Job found still running after platform shutdown

c++ - boost 属性树 : Remove a node using pointers to the node and its parent node

c++ - 为什么 std::is_copy_constructible 的行为不如预期?

c++ - 移动构造函数行为

c++:没有匹配的调用函数,但候选人具有完全相同的签名