C++ Eclipse索引器不工作

C++ Eclipse索引器不工作,c++,eclipse,ubuntu,cmake,point-cloud-library,C++,Eclipse,Ubuntu,Cmake,Point Cloud Library,我正在尝试用eclipse设置PCL。我从来没有做过任何CMake的事情,所以我真的不知道发生了什么 我已安装了带有apt get的PCL。接下来,我创建了文件夹~/hello\u pcl/src,在那里我保存了pcd\u write.cpp文件和下面的CMakeLists.txt: cmake_minimum_required(VERSION 2.8 FATAL_ERROR) project(hello_pcl) find_package(PCL 1.2 REQUIRED) include_d

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

我已安装了带有
apt get
的PCL。接下来,我创建了文件夹
~/hello\u pcl/src
,在那里我保存了
pcd\u 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
至于最后一个,我已经将创建的项目导入到eclipse中,使用文件->导入->C/C++->现有代码作为Makefile项目

我的问题是:在这之后,应用程序运行正常,但Eclipse代码编辑器将所有包含标记为
未解析包含
,几乎所有函数都标记为
未解析符号
。奇怪的是,它也通过
#include
实现了这一点。我发现这是索引器的问题。因此,在ProjtProjtProjices中,我在C++ Project中添加了“<代码> /Ung/Cube/C++/4.8”/代码>和<>代码> /Ur/Ip/PCL -1.7</代码> -> C/C++ +通用> >路径和符号,其中包含Tab和GCC C++语言。 它似乎已经解决了一些问题,但仍然有一些功能标记为红色(参见屏幕截图)

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

我解决了我的问题

在本例中,使用EclipseCDT和CMake的typicas工作流似乎使索引器无法直接工作

我所做的是,在调用
cmake
命令后,将项目导入到工作区中,而不是作为Makefile项目导入,而是使用Import->General->Existing projects

在以这种方式导入项目之后,indexer需要花费大量的时间来解析所有包含项(我想,如果项目足够大的话,它可以粉碎Eclipse)。但在那之后一切都很好