首页 > 解决方案 > 将 eclipse CDT 与 Cmake 一起使用时的索引器问题

问题描述

我在 eclipse CDT 中负责自动完成和实时代码更正的索引有问题。当我使用 Eclipse 中的 CMAKE 工具(New Project=>CMake Project)设置 Eclipse 项目时,索引器根本不起作用,并且在源目录之外找不到任何文件(它找不到库头,甚至是那些在 /usr/)。
如果直接设置 inlcude_directory 而不使用变量,它有时会起作用,但它非常随机:

# this sometimes works
include_directories("/home/user/lib/test")
# this never does
set(PATH /home/marvin/Documents/trash)
include_directories(${PATH})

那么有没有办法手动配置 eclipses 索引?所以我可以直接为索引器添加资源路径或其他东西,这样我就可以完成代码了吗?

标签: linuxeclipsecmakeeclipse-cdt

解决方案


可能有帮助的事情:

  • 彻底清除 CMake 生成的文件(缓存、项目文件、makefile 等)并从头开始重新生成。当我试图在已经生成 Makefile 的构建树中生成一个时,我让 CMake 搞砸了 Eclipse 项目。
  • 将 C/C++ 索引器重置为默认设置。
  • 将单独的头文件与源文件一起添加到您的库/二进制目标中。

推荐阅读