【问题标题】:Eclipse indexer not workingEclipse 索引器不工作
【发布时间】:2014-10-17 07:06:49
【问题描述】:

我正在尝试使用 Eclipse 设置 PCL。我从来没有做过任何 CMake 的东西,所以我真的不知道发生了什么。

我已经使用apt-get 安装了 PCL。接下来,我创建了文件夹~/hello_pcl/src,并在其中保存了pcd_write.cpp 文件并关注CMakeLists.txt

cmake_minimum_required(VERSION 2.8 FATAL_ERROR)
project(hello_pcl)
find_package(PCL 1.2 REQUIRED)
include_directories(${PCL_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})
add_executable (pcd_write_exe pcd_write.cpp)
target_link_libraries (pcd_write_exe ${PCL_LIBRARIES})

接下来,我已经完成了:

cd ~/hello_pcl
mkdir build
cd build
cmake -G"Eclipse CDT4 - Unix Makefiles" -D CMAKE_BUILD_TYPE=Debug ../src

至于最后,我已经用 File -> Import -> C/C++ -> 将创建的项目导入到 eclipse 中>现有代码作为 Makefile 项目.

我的问题是:之后,应用程序运行正常,但 Eclipse 代码编辑器将所有包含标记为Unresolved inclusion,几乎每个函数都标记为Unresolved symbol。奇怪的是,#include <iostream> 也是如此。我发现这是索引器的问题。因此,我在 Project properties -> C/C++ general -> Paths and symbols 中添加了/usr/include/c++/4.8/usr/include/pcl-1.7 >包括标签和GCC C++语言。 它似乎已经解决了一些问题,但仍有一些功能被标记为红色(见截图)。

有人知道如何解决这个问题吗?

【问题讨论】:

    标签: c++ eclipse ubuntu cmake point-cloud-library


    【解决方案1】:

    我解决了我的问题。

    看来,在这种情况下,将 Eclipse CDT 与 CMake 结合使用的典型工作流程会使索引器无法正确工作。

    我所做的是,在调用cmake 命令后,导入的项目不是Makefile 项目,而是Import -> General -> 现有项目进入工作区

    以这种方式导入项目后,索引器需要花费大量时间(如果项目足够大,我想它可以粉碎 Eclipse)来解析所有包含。但之后一切正常。

    【讨论】:

      猜你喜欢
      • 2013-01-03
      • 2013-10-29
      • 2012-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-12
      相关资源
      最近更新 更多